我只是想知道将sql数据库与nosql数据库连接是否有意义?
答案 0 :(得分:0)
是的,这是有道理的,NoSQL数据存储的一大优势是数据对特定架构并不紧张。
SQL和NOSQL dB之间的一个基本区别是对事务的支持。
想象一下,您正在编写一个保持帐户余额的银行应用程序。除非您使用交易,否则您将无法获得准确的余额值。这在支持ACID语义的所有SQL dbs中很常见。
但是NOSql中没有对事务的支持。因此,NOSql不适用于任何需要事务的项目。
也就是说,如果相同的银行应用程序需要巨大的规模,可以构建所有非交易数据或数据,以便能够容忍"最终的一致性"可以使用NOSql,需要事务支持的数据可以存储在SQL db中。
这种设计的优点是NOSql DB提供的数据自动分片或分割的好处,使它们可以轻松扩展。实际上,通过选择这样的混合模型,可以显着降低DB的维护需求。