【问题标题】:relating data stored in NoSQL DB to data stored in SQL DB将 NoSQL DB 中存储的数据与 SQL DB 中存储的数据相关联
【发布时间】:2011-02-26 22:35:35
【问题描述】:

将 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

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

【问题讨论】:

标签: sql postgresql nosql redis


【解决方案1】:
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多