作为分布式数据库,MemFire与TiDB有什么区别呢?
-
Tidb大火,MemFire与其有什么相似和不同点
-
@moon
TiDB与MemFire都支持功能特性包括:
(1)水平弹性扩展
(2)强一致性的分布式事务
(3)多副本,自动故障恢复
(4)自动故障恢复的高可用两者技术相似:
1、 采用分布式架构
2、 本地存储引擎选择都是RocksDB之上进行改造
3、 受到Google Spanner论文影响;
4、 采用raft协议来保证多副本数据的一致性
5、 两阶段提交(2PC)来保证事务的原子性
6、 MVCC来实现并发访问控制
7、 基于角色的访问控制(RBAC)差异性:
1、MemFire2.1作为OLTP数据库,TiDB产品现在演变为HTAP数据库
TiDB从最开始的OLTP数据库演变为HTAP数据库,推出了TiSpark,应用于大规模OLAP实时分析场景,作为计算引擎;同时为了解决HTAP场景的隔离性,推出了TiFlash组件。
MemFire 2.1目前是作为OLTP数据库,长远发展HTAP数据库。
2、访问接口不同,TiDB兼容MySQL,而MemFire兼容PG