我们必须基于大型数据库创建相当大的Ruby on Rails应用程序。这个数据库每天更新,每个表格有大约500 000条记录(或更多),这个数字会随着时间的推移而增长。我们还必须提供所有数据的正确版本以及参照完整性。用户必须能够从版本移动到版本,这是在不同时间点的主数据库的“快照”。另外,某些数据部分需要通过API与其他外部应用程序一起提供。Ruby on Rails数据库和应用程序设计
考虑到大量的数据,我们认为拆分数据库的成片:
在当前时间的数据的国家
每个表
快照第一的版本控制的属性数据库在特定的历史时间点
每个人都有它自己的应用程序,用API创建一个服务与数据进行交互。这是需要的,因为我们不想创建多个应用程序直接连接到多个数据库。
问题是:这是正确的做法吗?如果不是,你会建议什么?
我们从来没有对这个规模的项目有任何经验,我们正在努力寻找最好的解决方案。我们不知道这种数据分离是否有意义。如果是这样,如何提供不同应用程序与个人服务以及服务之间的适当通信,因为这也是必需的。
哇,有与乐趣! – phoet 2012-07-31 18:25:10