1

将 SQL DB 与 NoSQL DB 一起使用的最佳方式是什么?我想将我的用户和其他数据保留在 postgres 中,但有一些数据更适合像 redis 这样的 NoSQL DB。

我看到很多关于切换到 NoSQL 的讨论,但很少讨论将它与现有系统集成。我认为将婴儿与洗澡水一起扔掉并抛弃SQL是愚蠢的,除非它使事情更易于维护和开发。

我想知道将存储在 SQL 中的数据与我在 redis 中的数据相关联的最佳方法是什么。我正在考虑类似的事情。

  • 存储在 SQL 中的用户对象
  • redis中的book对象,key sh1 hash of value,value是JSON字符串
  • redis中存储的关系,key User.pk:books,value redis set of sha1's

有人有经验,技巧,更好的方法吗?

4

2 回答 2

1

一篇关于它的文章:http: //www.pythian.com/news/9387/liveblogging-at-confoo-blending-nosql-and-sql/

于 2010-06-02T18:41:00.697 回答
0

你可以随心所欲地关联事物。一种流行的方法是使用非顺序 UUID 值作为标识符,以便您可以查询离散数据源以获取相关数据。

问题是完整性……没有关系约束,事情会变得一团糟。然而,一个编码良好的应用程序可以处理这个问题。

我还将确保您在流行的地方使用缓存,以避免许多数据源的开销。

于 2010-06-02T18:40:26.893 回答