【发布时间】:2010-08-19 16:08:28
【问题描述】:
我现在正在构建一个应该存储和处理大量数据的应用程序。所以现在我正在努力解决这个问题——我应该使用哪个数据库。
我的要求是:
- 每秒最多可处理约 100,000 个插入命令(有时来自不同线程的多个命令)。 100,000是峰值;大多数情况下,金额在数百到数千之间。
- 存储数百万条记录。
- 尽快查询数据。
- 每个实体的部分数据属性都会发生变化,这比关系数据库更适合非关系数据库行为。但是,可能属性的总和并不大,因此可以在关系数据库中显示为列(如果这样更快的话)。
- 更新命令很少出现。
你会推荐我使用哪个数据库?
谢谢!
更新:我使用的操作系统不是 Windows。我认为如果 SQL Server 是最推荐的数据库,那么我可能会切换,但从您的回复来看,情况并非如此。
关于预算 - 我将从最便宜的选择开始,我想一旦公司有更多的钱和更多的用户,这种情况就会改变。
没有人推荐过 no-sql 数据库。对于这种要求,他们真的那么糟糕吗?
【问题讨论】:
-
您使用什么操作系统和开发工具?
-
我无法告诉您应该使用哪个数据库,但我会建议您通过某种批量上传来提高性能。仅仅因为我们现在有更好的机器并不意味着你应该接受极端的压力:)
-
我想查看一个关于数据库建议的问题,该问题阅读“以体面的方式查询数据 - 不快速,更曲折......”
标签: database