связывание данных, хранящихся в БД NoSQL, с данными, хранящимися в БД SQL - PullRequest
1 голос
/ 02 июня 2010

Каков наилучший способ использования БД SQL наряду с БД NoSQL? я хочу чтобы держать моих пользователей и другие данные в postgres, но есть некоторые данные, которые было бы лучше подходит для NoSQL DB, как Redis.

Я вижу много разговоров о переходе на NoSQL, но мало разговоров о интеграция его с существующими системами. Я думаю, что было бы глупо выбросить ребенка с водой из ванны и вылить все вместе, если это не делает вещи легче поддерживать и развивать.

Мне интересно, как лучше всего связать данные, хранящиеся в SQL к моим данным в redis. Я думал о чем-то по линии это.

  • Объект пользователя хранится в SQL
  • Объект книги в redis, ключ sh1 хеш-значение, значение представляет собой строку JSON
  • Отношения, хранящиеся в redis, ключ User.pk:books, значение redis множество из sha1's

У кого-нибудь есть опыт, советы, лучшие способы?

Ответы [ 2 ]

1 голос
/ 02 июня 2010
0 голосов
/ 02 июня 2010

Вы можете связывать вещи, как хотите. Популярный подход заключается в использовании непоследовательных значений UUID в качестве идентификаторов, чтобы можно было запрашивать дискретные источники данных для связанных данных.

Проблема в целостности ... без реляционных ограничений, вещи могут запутаться. Однако хорошо закодированное приложение может справиться с этим.

Я бы также позаботился о том, чтобы вы использовали кеширование везде, где это возможно, чтобы избежать перерасхода многих источников данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...