知道最近也会听到一个声音,MONGODB 不能在核心的系统使用, 哎, 2021年了,现在有些系统都没有传统数据库的身影,而代替的是通过ES,REDIS ,Aerospike 这样的数据库来成功上位到这个系统的核心数据库...并且这样的操作方式将事务原子化.
2 查询数据的多源化,由于反范式,则在设计中可能存在同样的数据存在不同的collection中的情况, 那这样的设计可以在查询的逻辑层面分散某些查询的数据来源....基于这样的特点可以在几个方面进行合并MONGODB 本身的特点加以利用可以进行如下设计
架构设计中的读写分离
如果说在传统数据库上进行读写分离问题多,难点多,在MONGODB 上如果你说我还做不了读写分离...特性1 例如MONGODB 特有的多点写入确认的特点,在你认为这条信息是需要读写分离的,那完全可以将信息写入的时候,通过W 属性将信息在多个节点同时写入,保证原子性,那读写分离中是能保证你数据的写入和读取是可以保证一致性的...3MONGODB 在频繁更新数据中不适用,但可以换一个想法,不少数据库中UPDATE 被转换为插入的模式,所以MONGODB 的UPDATE操作可以变更为数据版本的更新,在每个document 中增加一个版本的标识