nosql只是泛称,功能都不一样的
比如redis用途就比较广了, 它以封装的数据结构为主,也能当k-v库,还可以当队列,本身是内存库,外带追加/持久化, 也可以当缓存库(单线程异步,用不了多核,速度上感觉不如memcached). 这个必须是内存>数据
memcached是k-v库, 唯一用途就是缓存了
mongodb是文档库,以动态结构的文档存储为主, 对内存需求也相当大, 最好就是内存>数据, 可以把大部分sql业务迁移过去(不依赖事务之类的).
couchdb也是文档库, 不过没用过
tc/kc也是key-value,tt/kt就是典型的基于tc,kc的server了,只是不同的类型实现不一样,比如b+,hash,还有基于目录,基于内存的,这个对内存的需求少一点, 也有兼容memcached的协议
leveldb也是key-value库, 可以作为kt的backend被调用
还有一堆其他的暂时没用过
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。