技术开发 频道

八种主流NoSQL数据库系统对比

  5. Membase

  ●所用语言: Erlang和C

  ●特点:兼容 Memcache,但同时兼具持久化和支持集群

  ●使用许可: Apache 2.0

  ●协议:分布式缓存及扩展

  ●非常快速(200k+/秒),通过键值索引数据

  ●可持久化存储到硬盘

  ●所有节点都是唯一的( master-master复制)

  ●在内存中同样支持类似分布式缓存的缓存单元

  ●写数据时通过去除重复数据来减少 IO

  ●提供非常好的集群管理 web界面

  ●更新软件时软无需停止数据库服务

  ●支持连接池和多路复用的连接代理

  非常好的应用场景:适用于需要低延迟数据访问,高并发支持以及高可用性的应用程序

  例如:低延迟数据访问比如以广告为目标的应用,高并发的 web 应用比如网络游戏(例如 Zynga)

  6. Neo4j

  ●所用语言: Java

  ●特点:基于关系的图形数据库

  ●使用许可: GPL,其中一些特性使用 AGPL/商业许可

  ●协议: HTTP/REST(或嵌入在 Java中)

  ●可独立使用或嵌入到 Java应用程序

  ●图形的节点和边都可以带有元数据

  ●很好的自带web管理功能

  ●使用多种算法支持路径搜索

  ●使用键值和关系进行索引

  ●为读操作进行优化

  ●支持事务(用 Java api)

  ●使用 Gremlin图形遍历语言

  ●支持 Groovy脚本

  ●支持在线备份,高级监控及高可靠性支持使用 AGPL/商业许可

  非常好的应用场景:适用于图形一类数据。这是 Neo4j与其他nosql数据库的最显著区别

  例如:社会关系,公共交通网络,地图及网络拓谱

0
相关文章