首先先说下自己的错误印象:
在自己的印象中 mongodb用来存储文档型数据,因为之前学nonsql的时候,总是会把mongodb以及redis拿出来比较,所以我一直都觉着这两种是一个类型的。而且在上一家,刚好是将excel导入文件存档,所以我对mongodb的一些存储理解,更倾向于存储在档案室中的档案,以文档形式存储,做备份,但是很好查询。
这个想法是错误的。尤其是我公司最近做数据迁移的时候更加清晰了一些。
redis作为一种内存数据库,支持修改少的查询来减轻数据库的压力。当然既然做为内存,所以数据需要及时性,所以一般用于缓存不经常修改,但是明显查询比较频繁的时候。
- 读取快,适用于不怎么修改,但是经常查询的数据
mongodb可作为一种文档型数据,其实是支持一些不重要的数据(低价值数据),但数据结构变化比较频繁的数据。mongodb是支持快速插入的
特点:
1. 快速插入 拥有适量级内存的mongodb 十分快速,将热数据存储在物理内存中,使得热数据的读写变得十分的快速(这个不太懂?)
2. 存储内容要求不严格 因为mongodb对于数据的结构要求不严,所以对于一些业务结构经常变动的存入mongo很合适
3. 高扩展 mongodb高可用与集群架构拥有十分高的扩展性
4. failover机制 主从机制,当master宕机后,会快速选出新主机进行服务