1、Collection Sharding是否靠谱
- Sharding key的一些烦恼;
-
- 单一key可能导致分布不均匀;
- 使用符合Sharding KEY
- 复合sharding key也不是万能的;
- Count计算性不准确;
- Balancer不够智能,时间不确定;
- 禁用Auto-Sharding功能不可靠(尤其是2.X版本);
- 线上禁用Auto-Sharding
- 开启库级Sharding;
- 固定分片;
- 手动分片、分表;
- 完全控制并取得较好结果;
2、Free Schema真的Free吗?如何应对
- Free Schema意味着重复的Schema;
- 每个文档都需要有Schema(重复存储的代价);
- Free Schema意味着ALL Schema,需要知道所有schema并且进行查询与解析;
- 尽量表中Schema都是固定的,将会大大简化程序复杂度;
- 尽可能减少字段名,数据存储压缩(字段名称都一样、压缩比高、zlib type compression、减少存储空间、减少访问压力);
3、字段名如何进行选取
- FreeSchema意味着重复存储,存储空间浪费;
- 字段