【发布时间】:2010-10-12 03:41:43
【问题描述】:
我们可以将二进制数据存储到 apache cassandra 中吗?
我正在考虑将图像存储到 apache cassandra
【问题讨论】:
我们可以将二进制数据存储到 apache cassandra 中吗?
我正在考虑将图像存储到 apache cassandra
【问题讨论】:
“Cassandra 的公共 API 基于 Thrift,它不提供流式传输功能 - 写入或获取的任何值都必须适合内存。这是 Thrift 设计固有的,因此不太可能改变。因此为 Cassandra 添加大对象支持将需要一个特殊的 API 来手动将大对象拆分成块。http://issues.apache.org/jira/browse/CASSANDRA-265 中描述了一种潜在的方法。与此同时,作为一种解决方法,您可以手动将文件拆分为您喜欢的任何大小的块——至少一个人正在使用 64MB - 并让一个文件对应于一行,其中块作为列值。"
【讨论】:
这取决于大小,cassandra 不适合大型二进制对象,它可以存储高达 2gb 的每列拆分为 1mb。您可以将文件存储在文件系统(或 web 的 cdn)中并存储链接,也许还可以预览到 cassandra,或者您可以查看 mongodb+gridfs。
【讨论】: