MySQL Cluster是NoSQL技术吗?
MySQL Cluster是NoSQL技术吗?或者是使用关系数据库的另一种方式?
MySQL Cluster is a NoSQL technology? Or is another way to use the relational database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
MySQL 集群使用 MySQL 服务器作为 API 节点来提供 SQL 访问/数据的关系视图。数据本身存储在数据节点中——它们是单独的进程。访问数据最快的方法是通过 C++ API(NDB API)——事实上,这就是 MySQL 服务器获取数据的方式。
有许多 NoSQL 访问方法可用于获取数据(避免通过 MySQL 服务器/关系视图),包括 Rest、Java、JPA、LDAP 以及最近的 Memcached 键值存储 API。
MySQL Cluster uses MySQL Servers as API nodes to provide SQL access/a relational view to the data. The data itself is stored in the data nodes - which are separate processes. The fastest way to access the data is through the C++ API (NDB API) - in fact that is how the MySQL Server gets to the data.
There are a number of NoSQL access methods for getting to the data (that avoid going through the MySQL Server/releational view) including Rest, Java, JPA, LDAP and most recently the Memcached key-value store API.
这是使用数据库的另一种方法,将其分布在多台机器上并允许简化的并发主设置。它会带来一些成本,因为您的索引不能超过可用于保存它们的 RAM 量。对于您的应用程序来说,它看起来与常规 MySQL 没有什么不同。
也许看看MySQL Cluster 可以处理 TB 数据库。
It is another way to use the database by spreading it across multiple machines and allowing a simplified concurrent-master setup. It comes with a bit of a cost in that your indexes cannot exceed the amount of RAM available to hold them. To you application, it looks no different than regular MySQL.
Perhaps take a look at Can MySQL Cluster handle a terabyte database.