私は mysql での作業に慣れていますが、次の一連のプロジェクトでは、基本的に mysql で EAV を回避し、それが提供するすべての優れた機能を採用するために、CouchDB (NoSQL) が適しているようです。
多くの調査と文書などを読んだ後、私がよく理解していないように見えることが1つあります。
サーバーで 3 つの Web アプリケーションをホストしているため、それに応じて 3 つのデータベースが必要であるとします。たとえば、1 つは製品と請求書のテーブルを備えた Web ショップ、1 つは記事とコメントのテーブルを備えたウェブログ、もう 1 つはゲームの統計テーブルを備えた Web ベースのゲームです (明らかに単純化しています)。
そのため、mysql の 1 つのインストールで複数のサイトをホストし、サーバーで実行する各アプリケーションは、テーブル、フィールド、およびコンテンツを含む独自のデータベースを取得します。
さて、CouchDb を使用して、まったく同じことを行いたいと思います。問題は、CouchDb でデータベースを作成することは、mysql でテーブルを作成することに似ていることです。つまり、ウェブログ用に「コメント」、「記事」などと呼ばれるデータベースを作成し、その中で記事ごとのドキュメントまたはコメントごとのドキュメントを作成します。
私の質問は、1 つの CouchDB インストールで複数の Web アプリケーションからデータを分離するにはどうすればよいですか?
私はここで根本的に間違ったことをしていると思いますが、うまくいけば、あなたの一人が私が正しい軌道に乗るのを手伝ってくれることを願っています.