【发布时间】:2014-06-15 18:41:30
【问题描述】:
几年前,我创建了一个小型系统来满足以下要求:将来自 Android 的快照图像连同其各自的自定义数据上传到服务器上,然后存储在磁盘上,并且描述图像的自定义数据被进一步分解并存储在数据库中。每个拍摄的图像实际上都是活动的一部分。在此期间,该系统继续增长,现在已经有超过 10,000 个活动,每个活动超过 500-1000 张图像。虽然,性能并不是那么糟糕,但我相信这只是时间问题。我们现在正在考虑将过去的活动归档到另一个名为 Archive 的数据库中。现在这是我打算做的事情。
- 存档数据库将具有完全相同的结构,并且存档功能可能具有搜索机制,但是,检索速度在此不是太大问题,因为这种情况很少发生。
- 我正在考虑从一个数据库中删除记录并将其克隆到另一个数据库中,但是身份列可能不会让我非常无缝地做到这一点。 (我也可能错了。)
- 还需要一个恢复选项。 (这可能是最具挑战性的部分)
- 如果我只是将原始数据库中的记录设为空白(身份除外)并将其复制到另一个没有身份约束的数据库中,可能不会有帮助,而且我认为它会失去练习的目的。
对此有什么建议吗?是否有任何已知的策略或模式或文献甚至可以指导我的链接?
提前感谢您的帮助。
【问题讨论】:
标签: c# sql sql-server database sql-server-2008