我正在开发 C# .Net 中的应用程序,我的后端是 SQL Server 2005。
我正在开发一个销售点表格,我的表中每天可能会添加 10000 行tblInvoice
。tblInvoiceDetail
这是大量的数据,请指导我何时将 6 个月的数据添加到表中添加。
那么它会影响数据检索速度吗?如果是,那我们该怎么办?
请帮助我。
答案1
每天 10,000 条记录,即使分散在短短 8 小时的工作日中,也只相当于每 2.8 秒一条记录。这不算多。如果表上有良好的索引,检索也不会成为问题。所以现在不用担心。Sql Server 能够很好地处理这种数量。
答案2
有了好的索引,数据检索就不会有问题。你的问题将是可扩展性问题。
添加/删除列/索引将花费更长的时间,备份将占用更多空间并花费更长的时间,任何未优化的查询都会非常慢......等等
答案3
您应该提供一种将超过 X 的数据归档到另一个表或一组表的方法。使用能够搜索所有记录(而不仅仅是活动记录)的搜索功能。这样,将来,如果/当表大小太大时,已经有了一个优雅的解决方案。