1

NoSQL DB と一緒に SQL DB を使用する最良の方法は何ですか? ユーザーやその他のデータを postgres に保持したいのですが、redis のような NoSQL DB により適したデータがいくつかあります。

NoSQL への切り替えについての話はよく耳にしますが、既存のシステムとの統合についての話はほとんどありません。赤ちゃんをお風呂の水と一緒に捨てて、SQL をすべて捨てるのはばかげていると思います。保守と開発が容易にならない限りは。

SQL に保存されたデータを redis のデータに関連付けるための最善の方法は何だろうと思っています。これに沿って何かを考えていました。

  • SQL に格納されたユーザー オブジェクト
  • redis の Book オブジェクト、値のキー sh1 ハッシュ、値は JSON 文字列
  • redis に格納された関係、キー User.pk:books、値 redis sha1 のセット

誰にも経験、ヒント、より良い方法がありますか?

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 に答える