【背景】
在使用ORACLE、MYSQL以及MongoDB数据库时,其中查询时经常遇到NULL的性能问题,例如Oracle的索引中不记录全是NULL的记录,MongoDB中默认索引中会记录全是...null的文档,MongoDB查询等于null时,表示索引字段对应值是null同时还包括字段不存在的文档.因为MongoDB是动态模式,允许每一行的字段都不一样,例如记录1中包括包括字段A等于1,记录2...包括字段A等于null,记录3不包括字段A,那么索引中不仅会包括A等于null的文档,同时也记录不包括A字段的文档,同样会赋予null值(空数组属于特殊的).正是由于这些设计规则不同,难免在使用过程中就会遇到各种性能问题...,这样限制它的灵活性.特定场景下是可以使用,例如模式是固定的.或者从关系型数据库改造到MongoDB.
5、性能优化思路
针对上述优化方案,对于第二条虽然可以,需要前期参与以及牺牲一定灵活性,...--这个是我们的机会.
3、如何进行优化
如遇到上面的性能问题,5.0也无法解决,考虑如下2个思路:
1、能否继续升级到6.0版本--对于生产环境需要从多个角度进行考虑.这里只是验证能否解决性能问题