将存储在NoSQL DB中的数据与存储在SQL DB中的数据相关联

时间:2010-06-02 17:05:40

标签: sql postgresql nosql redis

在NoSQL DB旁边使用SQL DB的最佳方法是什么?我想要 保持我的用户和其他数据在postgres但有一些数据 会更适合像Redis这样的NoSQL DB。

我看到很多关于切换到NoSQL但很少谈论的话题 将其与现有系统集成。我认为这是愚蠢的 用洗澡水把婴儿扔掉,把SQL一起扔掉, 除非它使事情更容易维护和发展。

我想知道关联存储数据的最佳方法是什么 用redis编写SQL数据。我正在考虑的事情 此

  • 存储在SQL中的用户对象
  • 在redis中预订对象,键值为sh1哈希值,值为JSON字符串
  • 存储在redis中的关系,关键User.pk:books,值redis设置为sha1的

任何人都有经验,提示,更好的方法吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

问题是完整性 ...没有关系约束,事情会变得混乱。但编码良好的应用程序可以解决这个问题。

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