【发布时间】:2010-10-20 01:02:32
【问题描述】:
我开发的软件在其中一个数据库表(SQL Server 版本 8、9 或 10)中存储了大量数据。假设每天大约有 100,000 条记录插入到该表中。这大约是每年 3600 万条记录。由于担心性能下降,我决定每天创建一个新表(名称中包含当前日期的表)以减少每个表的记录数。
你能告诉我,这是个好主意吗? SQL Server 表有记录限制吗?或者您知道在性能显着降低之前可以在表中存储多少条记录(或多或少)?
【问题讨论】:
-
"程序员浪费大量时间去思考或担心他们程序中非关键部分的速度,而在考虑调试和维护时,这些效率上的尝试实际上产生了强烈的负面影响。我们应该忘记小的效率,比如说大约 97% 的时间:过早的优化是万恶之源。但我们不应该放弃关键的 3% 的机会。克努特 1974 年
-
真实的话,错误的地方。程序的一部分是否“关键”的一个指标是,它的执行是否会显着影响我的应用程序的性能。因此,虽然开发人员大部分时间都在担心错误的事情(我不知道)这可能是真的,但这里的这件事绝对不是那些错误的事情之一。
标签: sql-server database-design