我是初学者。 SQL Server Express数据库中建议使用多少个表?主要以速度达到最佳性能为目标。通常建议使用两个数据库而不是单个应用程序的数据库吗?
答案 0 :(得分:3)
SQL Express数据库的大小限制为4GB。在该限制内,任何数量的表都是公平游戏。表的数量绝对不会影响性能。推动应用程序相对于数据库的性能的唯一因素是表的正确设计,既作为逻辑模型又作为物理数据库结构(即正确选择聚簇索引,非 - 聚簇索引,约束,默认值,数据类型等),以及数据库的正确查询和更新,即。现有索引可以满足(覆盖,有效)的查询。
将应用程序数据库拆分为多个不同的数据库是一个坏主意。您正在失去恢复单元的一致性(您无法以一致的状态备份/恢复两个数据库)并且您需要两次复制数据库周围的所有基础结构(安全角色和权限,维护活动和过程等)。将应用程序数据库拆分为不同的数据库也绝对没有性能优势。
答案 1 :(得分:0)
你可以做些什么来加快速度:
- 破坏数据库,以便他们在多个快速驱动器中使用多个文件
-federate(如果你正在运行Express,那么你真的不会做什么)
- 安装内存,内存,内存
- 我不记得Express的限制,我不在乎查找它们,但是在配置屏幕上你可以分配专用于SQL的CPU数量,尽可能多地给它。您还应该能够在那里设置关联(如果没有,那么在任务管理器中)