最近一直在寻找和阅读NewSQL实现,如ScaleDB,Clusterix,VoltDB等...... 根据这个术语,它是一个可伸缩的关系数据库,支持类似于MySQL / Oracle的SQL语言。
这是否意味着它是MySQL / Oracle的替代品?那么复杂的查询呢?
它似乎很有前途,并将自己宣传为替代品,其中有多少实际上是事实。我的猜测是,与NoSQL类似,这将位于传统的RDBMS系统(如Oracle)之前,仅用于提供高事务数据,但仍依赖于更稳定的后端系统来维护/保存数据?
在这个主题上,我们将非常感谢洞察力和思想。
答案 0 :(得分:4)
有两种类型的NewSQL数据库:
1) SQL兼容的数据库从头开始开发,以克服RDBMS可扩展性挑战,同时保留ACID等具有即时一致性和数据持久性的优势。为了加快部署速度,一些解决方案具有MySQL仿真功能,可以作为直接替代品,以获得即时可扩展性优势,高可用性以及将多个MySQL数据库整合到一个易于管理的系统中。
2) RDBMS附加组件,可以增强现有的RDBMS(如MySQL),以便更好地扩展或复制。您通常会运行多个MySQL服务器,并且附加组件会将它们连接到一个性能更好的整体。
Clustrix和VoltDB属于第一类。 ScaleDB进入第二个。查看每个客户案例研究,以更好地了解这些解决方案如何替换或增强现有RDBMS部署。最好的是,这些解决方案提供了关系数据库的优势,同时像NoSQL一样扩展 - 无需重写应用程序。