说,我有一个很大的数据库globalclients 。
现在,我把这个大数据库分成100个子数据库,如下所示:
chinaclients japanclients koreaclients indiaclients brazilclients etc.
每个人在相应的国家运行。
现在,我想对所有的数据库做一些分析。 我想首先将它们全部合并到主数据库中:一些表格被完全合并,并且在合并之前合并一些表格:
customer_contact: merged entirely product_sales: `select sum(sales), ... group by month` before merging
你有什么build议吗? 与这种技术有关的英文术语是什么? “同步”还是别的?
如果我只能从子数据库上传差异,这将是一个很大的好处。
我不知道我是否可以在数据库级别做到这一点,在Java中“同步”分布式数据库将是一项复杂的任务。 PostgreSQL-8.4有没有支持?
你可以使用PL / Proxy来设置一个前端,然后编写一些运行你需要的查询的函数。 虽然这可能相当棘手。 你应该仔细规划这个build筑。
SQL查询可以像这样在多个表中运行:
SELECT SUM(sales) FROM table1, table2 GROUP BY month
您还可以使用UNION从多个查询中顺序检索数据:
SELECT SUM(sales) FROM table1 GROUP BY month UNION SELECT SUM(sales) FROM table2 GROUP BY month
我不知道关于postgresql,但是你可能能够创build一个VIEW表,它可以让你以一种合并的格式访问所有表来运行更简单的查询。