1

リレーショナル データを noSQL に入れ、それを非正規化する必要があるという投稿がたくさんあります。これは本当にツールが存在しないためですか?playOrm には S-SQL があり、問題なくスケーリングできるようです。パーティションを使用しないとスケーリングされず、DBMS データをまだスケーリングできない noSQL ストアに移動するだけですが、パーティションに移動すると、問題なくスケーリングされます。

私の質問は、本当にツールに問題があるのでしょうか? また、DBMS でリレーショナル データを処理するのと同じように、結合を実行でき、noSQL ストアでリレーショナル データを処理できる playOrm のようなツールがますます増えるのでしょうか?

ありがとう、ディーン

4

1 に答える 1

2

従来のOldSQLデータベースでは、より複雑な更新を犠牲にして、結合の必要性を排除することにより、読み取りパフォーマンスを向上させるために非正規化します。NoSQLデータベースでは、結合がサポートされていないため、非正規化が必要になる場合があります。それでも読み取りパフォーマンスには優れていますが、特にNoSQLデータベースがトランザクションをサポートしていない場合は、更新が複雑になります。データベースの上にあるツールで結合のサポートを追加するには、基盤となるデータベースが結合をサポートする場合よりも、パフォーマンスを確実に低下させる別のレイヤーを追加します。

何かが水平方向(ほぼ線形)に適切にスケーリングする場合、ノードを追加することでパフォーマンスを簡単に達成できます。結合は、データがパーティション化されている場合にのみ水平方向に適切にスケーリングされるため、2つの行/投稿間の各結合を1つの単一のデータベースノードでローカルに実行できます。これは、一部の事前定義された結合で実現される可能性がありますが、一般に、ほとんどのNoSQLデータベースには、結合を含む複雑なアドホッククエリをサポートするパフォーマンスの問題があると思います。

別の代替案を見てください。NewSQLデータベースStarcounterは、結合クエリをサポートし、優れたパフォーマンスを提供します。

于 2012-09-12T13:04:16.150 に答える