これはベストプラクティスに関する質問です。これを行うにはさまざまなオプションがあることを理解していますが、この問題の解決にどのように取り組むかについて、ご意見をお聞かせください。このシステムではパフォーマンスが重要である、つまりスケーラブルであるかのように考えてください。
最近、グラフデータベースの素晴らしさを見つけたので、会社が顧客との関係を管理したいという理論的な状況を思いつきました。そのために、彼らは素晴らしい、そして本当に素晴らしい管理を可能にするneo4jを使用する予定です。顧客、さまざまなスタッフ、およびそれらの関係はすべて素晴らしいですが、会社は認証を必要とするWebベースのインターフェイスを作成したいと考えており、neo4jデータベースの誰もがシステムにログインして表示できるようにする必要があります。彼らが会社のデータベース内の他の人々とどのように関係しているか。したがって、各ユーザーは自分の名前に関連付けられたパスワード/電子メール/IDを持っている必要があります。
したがって、私の質問は、この場合のシナリオでは、password_hash / password_salt / id / emailをmysqlデータベースに保存し、ノードに基づいてmysqlデータベースで検索するのが最善かどうかです。または、password_hash / password_salt / id/emailをノード内のハッシュテーブルに保存することをお勧めします。
また、各ストアには数千の製品があり、グラフデータベースに保存することも、mysqlデータベースに製品を保存してそこで製品を検索し、そこで変更を行うこともできます。これは、製品が互いに関連していないためです。 、グラフデータベースに保存しても意味がないので、パフォーマンスを向上させるためにそこに保存しないでください。
だから私の質問はこれに要約されます:大規模なプロジェクトでは、mysqlなどのより一般的なrdmsデータベースと一緒にグラフデータベースを使用するのが最善ですか?そうでない場合、これら2つのデータベースシステムを使い始めるポイントは何ですか?
データベースの用語に関する知識が不足していることを事前に謝罪します。