2013-04-15 52 views
0

我想了解如何实现这一点;使用本地数据库的数据仓库 - 初学者

我有一个应用程序运行在5个不同的地理位置。例如:德克萨斯州,纽约州,加利福尼亚州,波士顿,华盛顿州

此应用程序将数据保存到位于该位置的本地数据库。

我想要做数据仓库,因此,它是一个必须有只是有一个数据库(所有的5个应用程序现在能够节省公司在一个单一的数据库中的数据 - 无需本地的DB)

或者是可能有5个本地数据库,并通过从这些本地数据库检索数据到中央数据库并执行数据仓库来完成数据仓库。

请给我你的想法和参考。

+0

你想做数据仓库?为什么?没有商业需求,那么你就没有参数来设计解决方案。你可以做任何数量的解决方案(不要忘记OLAP解决方案),但没有业务需求或一些限制,你不知道哪一个可能是最好的 –

回答

1

您有这三个选项:

  1. 你使用一个单一的,集中托管的数据库服务器。典型的关系数据库服务器最近可以通过网络直接访问:mySQL,Postgresql,Oracle ......这意味着您可以实现一个应用程序,该应用程序打开到数据库服务器的网络连接并使用该远程服务器来存储和检索数据需要。多个连接可以同时进行。

  2. 您使用一个单一的中央数据库服务器,但在其周围放置了一个包装。所以一些小的网络层应用层充当代理。通过这种方式,您可以通过网络来访问该中央实例,但通过标准协议(例如http)来访问。

  3. 您使用分散的方法并在每个位置安装数据库实例。然后你需要一些额外的工具来执行同步。对于大多数现代数据库服务器(见上文),存在这些工具,但设置并非微不足道。

如果有疑问,如果负载不是那么高,请选择第一个选项。

+0

你的第二种方法是从所有5个数据库读取并将其保存在单独的数据库中用于数据仓库?你有推荐的上述3种方法的阅读材料吗? –

+0

否。第二种方法明确指出,在一个中央位置只有一个数据库服务器。关于阅读材料......我会说每个数据库服务器的每个文档都解决这个问题。只需在线介绍MySQL简介,或者更好地使用MariaDB变体。 – arkascha