最近项目中打算使用Apache Ignite,因为过去的经验都集中在Redis上,所以打算写一篇文章对比一下两者的区别。
Ignite是什么?
Ignite 是一个以内存为中心的分布式数据库、缓存和处理平台,可以在PB级数据中,以内存级的速度进行事务性、分析性以及流式负载的处理。
完整的SQL支持
Ignite提供了完整的SQL、DDL和DML的支持,可以使用纯SQL而不用写代码与Ignite进行交互,这意味着只使用SQL就可以创建表和索引,以及插入、更新和查询数据。有这个完整的SQL支持,Ignite就可以作为一种分布式SQL数据库。
键-值
Ignite的内存数据网格组件是一个完整的事务型分布式键值存储,它可以在有几百台服务器的集群上进行水平扩展。在打开持久化时,Ignite可以存储比内存容量更大的数据,并且在整个集群重启之后仍然可用。
和Redis 等NoSQL数据库一样,Ignite支持高可用和水平扩展,但是,和Redis数据库不同,Ignite支持SQL和ACID。
两者的性能区别
大家可以参考这篇文章,总的来说没有很大区别。
https://www.cnblogs.com/5207/p/6089209.html
网友评论