今、データベースを設計したいのですが、いくつかの動的属性内にいくつかのテーブルがあります。MySQL のような従来の RDBMS を選択して、EAV 設計モデルでそれらを実装できます。でも今は何か新しいことに挑戦したい。NoSQL データベースは動的属性の問題を簡単に解決できると聞いたので、MongoDB と Cassandra のどちらかを選択したいと考えています。
そして、ここに私が設計したいデータベースに関するいくつかの状況があります:
このデータベースには約 200,000 のアイテムがあり、データベースは単一のサーバーに格納されます。
ユーザーがこのデータベースを使用したい場合、主な手順は次のとおりです: ユーザーは最初にテーブル A にアクセスし、テーブル B の外部キーを取得し、次にテーブル B にアクセスして、テーブル C の外部キーを取得します。属性といくつかの動的属性。次に、ユーザーはテーブル C からタプルを取得し、いくつかの値を読み取ってから、このタプルのいくつかの値を変更し、このタプルのいくつかの動的な値を追加する場合があります。
このタプルのほとんどすべてを Excel スプレッドシートから Java のデータベースにインポートします。では、Java のサポートが優れているのはどれでしょうか?
これらのデータをインポートした後は、挿入または削除操作は不要になります。外部ユーザーのほとんどすべての操作は、読み取りと更新です。したがって、このシナリオに適したデータベースはどれですか。
この小さなプロジェクトで NoSQL データベースを使用する必要がないことはわかっていますが、最近試して学びたいと思っています。あなたの答えに感謝します。もし私に別の選択肢があれば、それはとても素晴らしいことです.