数据库,NoSQL
微博,论坛类的内容管理业务,是非常适合MongoDB的文档结构,因为其JSON结构支持嵌套,数组等数据结构。
这类案例非常多,建议先通过互联网搜索技术方案。
_id相当于一个唯一标识,背后也是一个uniq key索引。从通用性的角度上看,MongoDB用其独特的算法生成了一个唯一标识,可以认为是绝不冲突的。并且MongoDB内部同步时,也严重依赖这个_id索引。
当然,如果你的业务比较独特,希望自定义_id,MongoDB完全支持的。但建议也是自增形式,对性能有好处。
这么巧,阿里云有MongoDB异地多活的解决方案。
MongoDB自身的NoSQL特性,决定了其存储读取的性能都非常高。另外,非常非常重要的原因是,MongoDB具有灵活的扩展性,完善的Sharding机制。另外,5W并发的成功案例非常多。
建议检查下自己的语法,内嵌查询肯定是可以的
注意配置cacheSizeGB,建议低于系统内存的50%。更深入的调整还有些Eviction参数,但调整起来比较麻烦。建议先尝试设置cacheSizeGB
MongoDB 3.2中将InMemory是企业版功能,同时提供了另外一个存储引擎命名为ephemeralForTest。
但实际上MonogoDB 3.0.6的InMemory就是MongoDB 3.2的ephemeralForTest。
参考配置:
storage:
engine: "ephemeralForTest"