【发布时间】:2011-10-03 17:48:44
【问题描述】:
我正在构建一个用于记录历史数据的组件。最初,我希望它每秒执行大约 30 次写入,而每秒读取不到 1 次。
数据永远不会被修改,只会添加新数据。读取可能会使用新记录。
需求可能会迅速增加,预计一年内写入速度约为 80 次/秒。
我可以选择分发我的组件并使用 MySql 等通用数据库,或者我可以使用 MongoDb 等分布式数据库。无论哪种方式,我都希望数据库能够很好地处理写入。
数据库必须是空闲的。开源将是一个加号:-)
注意:记录是可变大小的纯文本,通常为 50 到 500 个字。
【问题讨论】:
-
你想如何读取数据?这是一个非常重要的关键方面。
-
请求将使用主键,并且很可能分散在最近一天或几天的数据中。不太可能请求大量数据。
-
聚合需求呢?关系?
-
30 次写入/秒和 1 次读取/秒似乎相当低的音量,可能任何事情都可以。预计总数据量是多少?
-
数据可以存储在定义良好的层次结构中,因此我们主要讨论的是主键和内部连接。外部系统保存可用于按键识别组和子组的元数据。幸运的是,无需进行搜索。
标签: database distributed