【发布时间】:2012-03-09 19:43:31
【问题描述】:
让我们对我的这种情况有一些不同的看法。
我正在使用数据库创建一个 (asp.net) Web 应用程序(sql server express,最大 10gb db 大小)。
此应用程序管理实体,但实体与国家相关,一个国家 - 多个实体。
首先,我无法预测数据库将如何增长。这是我在空闲时间做的一个个人/爱好项目。
我担心是否应该为每个国家/地区创建一个特定的数据库副本。我这么认为的理由是:
- 数据库的大小会更小,所以从 SQL Server Express 开始我不会遇到大小问题。
- 再次,数据库大小。由于每个国家/地区较小,因此性能会更好。
- 可以在每个国家/地区的低峰时间执行维护任务(备份、部署)。
- 如果每个国家/地区有关保护数据的法律不同,我可以根据具体法律调整每个数据库。
- 每个国家/地区的自定义文本搜索。这真的不是问题,因为我认为我可以为每个不同的国家/地区创建一个视图并对该视图进行文本搜索。
那么,如果我只有一个适用于所有国家/地区的数据库,那么会有一些优势:
- 维护将变得更加简单。只有一个数据库意味着只做一次。
- 没有冗余代码。我在这个 Web 应用程序中经常使用存储过程。一项更改只需在生产中发布一次。
天啊!写下每个替代方案的优点似乎使多个数据库成为赢家!看来单库是给懒人用的……
无论如何,我想阅读更多的观点,所以请大家,随时贡献你的想法。谢谢!
【问题讨论】:
标签: database-design