【发布时间】:2017-11-20 14:15:01
【问题描述】:
我是从 mySQL 中读到的:
“与其他分片数据库不同,用户不会失去 执行 JOIN 操作,牺牲 ACID 保证或引用 执行查询和事务时的完整性(外键) 跨分片。”
为了我的理解。 当您在 SQL 与 NoSQL 之间进行选择时。
您将选择 NoSQL 以实现简单的水平扩展(分片和分区),例如,您有大量数据无法保存在单个数据库中,但会限制事务级别的 ACID 和数据库级别的连接。
您将为 ACID 保证和数据库连接选择 SQL。但是,容易横向扩展的可用性。 (您可以在 mySQL 之上再添加一层来处理自己的分区和共享,但如果这样做,您仍然会丢失 ACID 并加入)
但是,上面的语句将 mySQL 声明为一个“完美”的数据库,它可以处理可伸缩性,同时保持 SQL 数据库的优势。我在这里错过了什么还是只是广告?
另外,我没有找到任何关于 mySQL 的分片架构的信息?
【问题讨论】:
-
划痕是什么意思?
标签: mysql sql sharding distributed-system nosql