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

标签 sql postgresql nosql redis

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

我看到很多关于转向 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 - 将存储在 NoSQL DB 中的数据与存储在 SQL DB 中的数据相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959868/

相关文章:

json - 检查 Postgres JSON 数组是否包含字符串

mysql - 哪个数据库更适合这个模型 : I have a JSON tree, 用户可以为任意键添加注释

java - Jdbi - 如何在 Java 中绑定(bind)列表参数?

java - 从 Java 到 SQL 的邻接矩阵

sql - SSIS 2012 - 将变量从父包传递到子包

javascript - 键名中的 MongoDB 点 (.)

database - 您可以读取 Redis Lua 脚本中未明确指定的键吗?

SQL 按 "weight"对记录进行排序

sql - PostgreSQL 中的递归树查询

postgresql - scala中的Postgres JDBC无法在不重新启动sbt的情况下运行两个查询