推子数据库到主数据库?

说,我有一个很大的数据库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表,它可以让你以一种合并的格式访问所有表来运行更简单的查询。