Couchdb 文档模式性能
我试图为couchdb(2.3.1)的项目确定最佳文档模式。在研究这一点时,我发现一些相互矛盾的信息,对于最新版本的couchdb和类似的场景,没有相关的指南。如果这些数据不适用于couchdb,或者不适用于下面详细介绍的方法,我想更好地理解原因 我的场景是跟踪小部件的制造细节:Couchdb 文档模式性能,couchdb,Couchdb,我试图为couchdb(2.3.1)的项目确定最佳文档模式。在研究这一点时,我发现一些相互矛盾的信息,对于最新版本的couchdb和类似的场景,没有相关的指南。如果这些数据不适用于couchdb,或者不适用于下面详细介绍的方法,我想更好地理解原因 我的场景是跟踪小部件的制造细节: 必须跟踪100000-300000小部件类型 每种小部件每天制造200-1800次 小部件类型的制造可能会在一天内激增到约10000个 必须记录和更新每个小部件创建及其相关详细信息 小部件创建存储30天 按小部件类型和
{
"_id": "*",
"_rev": "*",
"widgetTypeId": "1831",
"creation": [{
"creationId" "da17faef-3591-4579-b5f6-ff0a719a6da7",
"creationStartTime": 1556471139,
"creationEndTime": 1556471173,
"color": "#ffffff",
"styleId": "92811",
"creatorId": "82812"
},{
"creationId" "893fede7-3874-44ed-b290-7001b4901bc9",
"creationStartTime": 1556471481,
"creationEndTime": 1556471497,
"color": "#cccccc",
"styleId": "75343",
"creatorId": "3211"
}]
}
{
"_id": "*",
"_rev": "*",
"widgetTypeId": "1831",
"creationId" "da17faef-3591-4579-b5f6-ff0a719a6da7",
"creationStartTime": 1556471139,
"creationEndTime": 1556471173,
"color": "#ffffff",
"styleId": "92811",
"creatorId": "82812"
},{
"_id": "*",
"_rev": "*",
"widgetTypeId": "1831",
"creationId" "893fede7-3874-44ed-b290-7001b4901bc9",
"creationStartTime": 1556471481,
"creationEndTime": 1556471497,
"color": "#cccccc",
"styleId": "75343",
"creatorId": "3211"
}
使用方法一会将我的文档创建限制为100000-300000个文档。然而,这些文件将非常高,并且经常更新
方法2:
{
"_id": "*",
"_rev": "*",
"widgetTypeId": "1831",
"creation": [{
"creationId" "da17faef-3591-4579-b5f6-ff0a719a6da7",
"creationStartTime": 1556471139,
"creationEndTime": 1556471173,
"color": "#ffffff",
"styleId": "92811",
"creatorId": "82812"
},{
"creationId" "893fede7-3874-44ed-b290-7001b4901bc9",
"creationStartTime": 1556471481,
"creationEndTime": 1556471497,
"color": "#cccccc",
"styleId": "75343",
"creatorId": "3211"
}]
}
{
"_id": "*",
"_rev": "*",
"widgetTypeId": "1831",
"creationId" "da17faef-3591-4579-b5f6-ff0a719a6da7",
"creationStartTime": 1556471139,
"creationEndTime": 1556471173,
"color": "#ffffff",
"styleId": "92811",
"creatorId": "82812"
},{
"_id": "*",
"_rev": "*",
"widgetTypeId": "1831",
"creationId" "893fede7-3874-44ed-b290-7001b4901bc9",
"creationStartTime": 1556471481,
"creationEndTime": 1556471497,
"color": "#cccccc",
"styleId": "75343",
"creatorId": "3211"
}
方法2创建一个高数据库这是一个常见的问题。一般来说,小的、不变的文档可能比少的、大的、可变的文档性能更好。原因包括: