amazon-web-services - 动态地将分片添加到 DynamoDB 并重新映射旧数据
问题描述
我知道 dynamoDB 支持分片。我想知道是否可以动态添加分片。假设我提供了 4 个分片,而 shardkey 将是 customerID。
- 现在将来我想再提供6个分片,可以添加吗?
- 假设如果我们可以再添加 6 个分片,旧数据将如何重新映射到新分片,可用性或一致性会受到影响吗?
对于重新映射,我的猜测是他们必须使用一致的哈希。
解决方案
不,无法手动配置任意数量的分区。
Dynamodb 分区的数量由特定标准决定。
这是标准。
- 按容量划分的分区 = (RCUs/3000) + (WCUs/1000)
- 这取决于您为表提供的容量。
- 按大小划分的分区 = TableSizeInGB/10
- 这取决于桌子的大小。
Total Partitions = 按容量取最大的分区,按大小取最大的分区,并将其四舍五入为整数。
有关更多信息,我建议您阅读该帖子。
推荐阅读
- ionic-framework - Google recaptcha 在 IOS 的 Ionic 应用程序中不起作用
- python - pdb 无法调试到后向挂钩
- vba - VBA-Word:在文档中的所有日期之前添加换行符
- python-telegram-bot - python-telegram-bot 键盘没有出现
- php - 致命错误:在第 28 行调用一个成员函数 prepare() on null
- bash - 读取所有 txt 文件并为每个文件分配一个符号链接
- java - Eclipse 中的 Gradle 多项目设置
- javascript - 在 Dexie 迭代中使用 setTimeout
- java - 如何解决 Maven 提供的范围问题
- visual-studio-code - 切换资源管理器栏