知道最近也会听到一个声音,MONGODB 不能在核心的系统使用, 哎, 2021年了,现在有些系统都没有传统数据库的身影,而代替的是通过ES,REDIS ,Aerospike 这样的数据库来成功上位到这个系统的核心数据库..., 那么MONGODB 为什么不可以成为项目的核心数据库?...其中通过MONGODB 来作为核心库的好处
1 提高读取的性能,通过嵌套的方式的设计方式,将传统数据表中的JOIN 转换为一次读取获得数据的方式,提高数据的查询性能....并且这样的操作方式将事务原子化.
2 查询数据的多源化,由于反范式,则在设计中可能存在同样的数据存在不同的collection中的情况, 那这样的设计可以在查询的逻辑层面分散某些查询的数据来源....3MONGODB 在频繁更新数据中不适用,但可以换一个想法,不少数据库中UPDATE 被转换为插入的模式,所以MONGODB 的UPDATE操作可以变更为数据版本的更新,在每个document 中增加一个版本的标识