現在、多数のユーザーからの多数のテキスト エントリを集約する Web アプリケーションのプロトタイプを開発しています。このデータは頻繁に表示され、頻繁に更新される必要があります。現時点では、MySQL データベース内にコンテンツを保存し、NHibernate ORM レイヤーを使用して DB とやり取りしています。ユーザー、ロール、送信、タグ、通知などに対して定義されたテーブルがあります。このソリューションはうまく機能し、私のコードは見栄えがよく、正気であるため気に入っていますが、サイズが大きくなると MySQL がどのように動作するかについても心配しています。私たちのデータベースの数はかなりの数に達しています。結合操作を十分に速く実行するのに苦労するかもしれません。
これにより、 MongoDB、CouchDB、Cassandra、Hadoopなどの非リレーショナル データベース システムについて考えるようになりました。残念ながら私はどちらも経験がありません。MongoDB に関するいくつかの良いレビューを読みましたが、面白そうです。私は喜んで時間を費やして、いずれかが進むべき道であることが判明したかどうかを学びます. リレーショナルdbmsを使用しない場合に考慮すべき点や問題を提供してくれる人がいれば幸いです。