刚刚提出一些建议,因为我是CouchDB的新手(到目前为止还很喜欢它)。只是想知道单个文档的大小是否有任何限制。以下是Document示例的示例。
{
"_id": "client_info",
"name": "Client Name",
"role": "admin",
....
},
{
"_id": "1199145600",
"alert_1_value": 0.150
"alert_2_value": 1.030
"alert_3_value": 12.500
...
...
},
{
"_id": "1199145900",
"alert_1_value": 0.150
"alert_2_value": 1.030
"alert_3_value": 12.500
...
...
},
{
"_id": "1199146200",
"alert_1_value": 0.150
"alert_2_value": 1.030
"alert_3_value": 12.500
...
...
},
etc...literally millions more of these every 5 minutes...
上面的示例显示我将在对象“values”下存储多个Data对象(例如,Data_1,Data_2等)的数据(时间戳和值)。 击>
这里的技巧是,每个“值”对象都需要存储大量的时间戳/值对象(大约250万)。我已经通过脚本添加了这些,只是为了测试文档的局限性,但是由于它无法处理它,所以它会崩溃。
我有一种感觉,我正在以错误的方式......
更新:修改后的代码,现在将每个数据集存储在单独的文档中。
答案 0 :(得分:4)
设计CouchDB数据库时,必须考虑文档。这是http://guide.couchdb.org的摘录,我觉得非常好:
经验法则:将您将在应用程序中单独处理的所有内容分解为文档。项目是单一的,注释是单一的,但您不需要将它们分成更小的部分。视图是以有意义的方式对文档进行分组的便捷方式。