以nosql(couchbase)访问sql数据库

以nosql(couchbase)访问sql数据库,sql,mongodb,couchbase,Sql,Mongodb,Couchbase,我希望以nosql键值对/文档的方式访问sql数据库。 如果用户数量增加很多,这是为了将来升级, 我可以在应用程序代码不变的情况下立即从sql迁移到nosql。 当然,我可以自己编写api/解决方案,只是想知道是否有人做了与我之前所说的相同的事情并发布了解决方案 你的评论欢迎 < P>不不不,不要考虑这个,这是个坏主意。根据数据建模方式和使用模式选择RDBMS或NoSQL解决方案。从一个用户转换到另一个用户会很痛苦,尤其是当你的“用户数量增加很多”时 让我们面对现实吧,这两种方法都将处理使用率的

我希望以nosql键值对/文档的方式访问sql数据库。 如果用户数量增加很多,这是为了将来升级, 我可以在应用程序代码不变的情况下立即从sql迁移到nosql。 当然,我可以自己编写api/解决方案,只是想知道是否有人做了与我之前所说的相同的事情并发布了解决方案


你的评论欢迎

< P>不不不,不要考虑这个,这是个坏主意。根据数据建模方式和使用模式选择RDBMS或NoSQL解决方案。从一个用户转换到另一个用户会很痛苦,尤其是当你的“用户数量增加很多”时

让我们面对现实吧,这两种方法都将处理使用率的大幅增加,并且都将从对其数据库的特定优化中获得更多好处,然后简单地交换,因为其中一种方法“扩展得更多”

如果您的数据模型适合RDBMS,并且需要执行比分析查询更好的操作,请检查您的索引是否优化,并查看缓存和更好的数据模式访问

如果您的数据模型适合NoSQL数据库,那么随着数据集的增长,您可以添加其他节点(Couchbase),缓存昂贵的map reduce作业,并再次优化数据模式访问


总而言之,根据您的数据需求选择SQL或NoSQL,不要只认为NoSQL是一个灵丹妙药,因为更容易扩展的查询模型灵活性要低得多。

虽然我同意scalabilitysolved所说的一切,但计划于9.4 Postgres发行版发布的Postgres即将推出一个有趣的功能,也就是说,jsonb:具有一些有趣的索引和查询可能性。我在标记Mongodb和Couchbase时提到了这一点,这两个版本都使用JSON(在Mongodb的例子中,技术上是BSON)

当然,在Postgres(或任何其他传统RDBMS)和任何基于文档的NoSQL解决方案之间,查询、分片、复制、ACID保证等仍然是完全不同的,在任何两个RDBMS之间的迁移都会非常痛苦,更不用说在RDBMS和NoSQL数据存储之间了。然而,jsonb看起来很有希望成为两种主要数据存储模式之间的一个潜在的中间环节

另一方面,MongoDB的每一个版本都对聚合管道进行了增强,这显然吸引了那些习惯于SQL提供的灵活性的人,而且比分布式map/reduce作业更不“陌生”。因此,得出结论认为异花授粉将继续存在似乎是合理的


有关jsonb的更多信息,请参阅。

@arachide我刚刚看到一位核心Postgres开发人员发布的一篇关于jsonb的有趣文章,您可能会觉得有趣。