【发布时间】:2010-12-25 08:25:51
【问题描述】:
我目前正在分析 couchDB。 每个文档可以存储 MB 的数据吗?例如。 JPEG 图像。
我知道我需要对所述数据进行编码(base64 或其他)以适应 JSON 容器。
请寻求实用建议。
【问题讨论】:
-
为什么不将它们存储为附件?
我目前正在分析 couchDB。 每个文档可以存储 MB 的数据吗?例如。 JPEG 图像。
我知道我需要对所述数据进行编码(base64 或其他)以适应 JSON 容器。
请寻求实用建议。
【问题讨论】:
我从未尝试过大文档,但我使用的是带有大附件(JPEG > 10 Mpix)的文档,效果很好。
主要问题是,如此庞大的数据库规模复制往往每周都会以新的有趣方式中断。
【讨论】:
正如 zed 在他的评论中所说,最好的方法是使用附件。 Wiki 对此有一个部分:http://wiki.apache.org/couchdb/HTTP_Document_API#Attachments
基本思路是这样的:
{
"_id":"attachment_doc",
"_attachments":
{
"foo.txt":
{
"content_type":"text\/plain",
"data": "VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGVkIHRleHQ="
}
}
}
您应该对附件内容进行 Base64 编码是正确的。每个文档可以有多个附件。
注意来自 wiki:请注意,您发送的任何 base64 数据都必须在一行字符中,因此请预处理您的数据以删除任何回车符和换行符。
【讨论】: