作为一个新手使用CouchDB,想讨论一下构建数据库和文档的最佳实践。我的背景是MySQL,所以仍在尝试理解基于文档的数据库。
我们系统的概述如下:我们有几个客户,每个客户都访问不同的网站并处理各自的数据。每个客户的数据将拆分成其自己的数据库。每个数据库将不断插入数据(每5分钟插入一次,至少插入一年)以记录事件。每5分钟创建一个新文档,其中包含时间戳和值。我们还需要存储一些关于客户的信息,这是一个单独的文档,很少会被更新(如果有更新,也很少)。
以下是一个客户数据库的示例...
{
"_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...
我的问题是,这种结构是否正确?我知道CouchDB是一个平面文件数据库,但是在数据库中将会有数百万个时间戳/值文档。也许我只是有点挑剔,但对我来说它似乎有点杂乱无章。
谢谢!