cassandra - 在 Cassandra 或 Couchbase 中注入自定义分片
问题描述
我可以注入分片算法来枯萎 Cassandra 或 Couchbase 吗?
还是他们决定每个文件的去向?
例如,如果我想通过数据属性之一将数据固定到分片。
解决方案
Couchbase 对文档的键进行哈希处理,以决定文档应与哪个分片(vBucket)相关联。SDK 还使用相同的算法来找出文档所在的分片,当您想通过其键检索文档时。
让开发人员决定分片算法的问题之一是,有时他们最终会在单个分片中得到过多的文档,自然而然,这个分片成为应用程序的瓶颈。
Couchbase 的核心概念之一是文档(几乎)均匀分布在所有分片之间,因此我不熟悉任何本地支持在其中插入您自己的算法。
推荐阅读
- latex - (页)MS Word 文档 - 在 LaTeX 而不是 MathML 中导出方程?
- node.js - 在移动浏览器上对 toastify return 的错误做出反应
- node.js - 使用 papaparse 忽略 csv 文件的标题
- sql - 在同一个表中分组和连接行 - SQLite
- python - 在我将其更改为“agg”之前,我的后端是什么?
- python - 为什么我的 tkinter 标签会出现“未知选项“-Text””?
- python - 两个 Asyncio 同时休眠
- assembly - 如何比较输入数字和汇编中的数字?
- batch-file - 如何仅移动与另一个文件夹中的文件名匹配的文件
- c - 如何在 C 中定义一个接受格式化输入字符串的函数?