创建“归档”数据库以卸载应用程序“主”数据库

时间:2012-12-02 17:44:19

标签: sql database database-design web-applications

我想创建一个应该包含大量数据的Web应用程序。我想问你们是否有人见过一个包含两个数据库的系统 - 主数据库和存档数据库。我想创建一种机制,将旧数据从主数据库移动到存档数据库,以便卸载它。例如,当我有一个用户帐户表时,我想将那些未用于例如三个月以上的用户帐户移动到存档数据库。完成此操作后,主数据库可能会被大量卸载,因此我希望它能够更快地运行。但是,这种机制必须在两个方向上工作 - 不仅从主存档迁移到存档而且从存档迁移到主数据库,以便允许用户“刷新”其帐户。当然在这种情况下,我将使用GUID而不是BIGINT作为PRIMARY KEY。你怎么看待这件事?这样的概念是正确的还是我不应该为此烦恼并假设应该只有一个数据库?提前谢谢。

1 个答案:

答案 0 :(得分:0)

归档数据库永远不会受到伤害,但通常用于恢复或报告。我认为在大多数情况下,分区将更好地满足您的目的。此外,许多RDMS系统提出了开箱即用的不同解决方案,如数据库集群,镜像等。