1

私は過去にMySQLとMsSQLをかなり使用しています。現在、MongoDBも使用していますが、フィールドが変化し続けるドキュメントの処理に非常に柔軟性があり、アジャイル開発に非常に適しています。

ドキュメント指向データベースは開発者にとってはるかに便利であり、読み取りアクセスの点でも高速であるように思われるので、どちらの場合にも他の場合よりも適したユースケースの例をいくつか挙げることができますか?

4

1 に答える 1

1

私はデータ エンジニアとして働いており、ドキュメント データベースと従来の RDBMS を扱う必要があります。アプリケーション コードと ETL を実行する必要があり、ドキュメント データベースから json を取得して完全なリレーショナル スキーマを構築し、レポート目的でデータをロードするカスタム ラッパーを作成しました。

第 1 に、文書データベースは特定の活動に適した機能を提供しますが、RDBMS は文書データベースにはない特定の機能を提供します。

RDBMS は、ルールやトリガーなどを使用して、データを非常に明確に制御する機能を提供します。ほとんどのドキュメント データベースはこれを提供しておらず、そうすべきかどうかは疑問です。彼らが従う規則が多ければ多いほど、彼らはより多くの柔軟性を失い、それが彼らの主な利益です.

ドキュメント データストアで遭遇する問題の 1 つは、トップ レベルのエントリ ポイントを慎重に選択するか、複数のデータストアを作成する必要があることです。ほとんどのデータストアには結合ステートメントがないことに注意してください (Google が提供するツールは無視します)。最近書かれた論文)。

データの破損を防ぐために、データ制御はデータベース層で行われるべきだと私は信じています。繰り返しますが、私はデータ担当です。アプリケーション、SEO、およびビジネス担当者は、これに同意しないことがよくあります。そのため、私は受け入れて先に進み、報告者が必要なものを教えてくれたら、すべてがうまく機能するように努めます.

于 2012-03-04T04:42:23.623 に答える