我在这个论坛上的第一篇文章,但是我选择如何存储我的网站将生成的数据时遇到问题。
这是我为老板工作的项目及其用ASP.NET编写的时间/项目管理工具
该系统应该跟踪每个人在项目上花费的工作时间并将这些数据存储至少3年。现在我想考虑使用SQL,但是当我遇到SQL时我很怀疑提前获取旧数据,查询时间过长。
每月约2500个条目,包括开始和结束时间,人员ID以及他们一直在进行的项目的ID。
这里最好的解决方案是什么?
现在它应该仅适用于公司,但可能会更进一步公开,在这种情况下,相同的解决方案仍然有效吗?
使用Azure进行托管。
谢谢
答案 0 :(得分:-1)
SQL数据库可以毫无问题地处理数百万条目,不用担心。如果出现性能问题,您可以查看sql索引,这是一种提高某列的查找速度的方法,例如:匹配nvarchar(..)列中的名称。
将来任何其他存储解决方案可能会慢得多,维护性也会降低,尤其是因为您需要将数据存储长达三年
编辑1:
另外,如评论中所述;
像Azure Table Storage / CosmosDB这样的NoSQL数据库可以执行非常好的操作 以及
也就是说,任何类似数据库的方法都可能有用。