我现在正在构建一个应用程序,需要存储和处理大量数据。所以我现在正在苦恼这个问题 - 我应该使用哪种数据库。
我的要求是:
- 每秒处理多达~100,000个插入命令(有时来自不同的线程)。 100,000是峰值; 大部分时间内,数量将在几百到几千之间。
- 存储数百万条记录。
- 尽快查询数据。
- 部分数据属性对于每个实体都会更改,这符合非关系型数据库的行为,而不是关系型数据库。但是,可能属性的总和并不巨大,因此可以将其表示为关系数据库中的列(如果以这种方式更快)。
- 更新命令很少发生。
你会推荐我使用哪种数据库呢?
谢谢!
更新:我使用的操作系统不是Windows。我认为如果SQL Server是最受推荐的数据库,那么我可能会切换,但从你们的回复来看,情况并非如此。
关于预算 - 我将从最便宜的选项开始,我想一旦公司拥有更多资金和更多用户,情况就会改变。
没有人推荐使用no-sql数据库。它们真的不适合这种要求吗?