検索サイトのプライマリデータのメインストアとしてElasticSearchを使用することにしました。これは、全文検索やその他の優れた検索機能を提供するNoSQLデータベースです。
ユーザーデータとソーシャルリレーションシップをElasticSearchエンジンに保存することも役立ちますか?または、これを別のデータベースに保存する必要がありますか?
検索サイトのプライマリデータのメインストアとしてElasticSearchを使用することにしました。これは、全文検索やその他の優れた検索機能を提供するNoSQLデータベースです。
ユーザーデータとソーシャルリレーションシップをElasticSearchエンジンに保存することも役立ちますか?または、これを別のデータベースに保存する必要がありますか?
なんらかの方法でデータベースを保護できる場合にのみ、ElasticSearchにすべての情報を保存してください。AFAIK、ESは、認証やキーなどを介してアプリケーションを保護する方法をサポートしていません。したがって、そのデータを保護できない場合は、ユーザーのログイン情報をそこに入れたくないはずです。
私のアプリケーションでは、ローカルホストのみへのESインスタンスへのポートアクセスをブロックしました。次に、node.jsのESの上にサービスレイヤーを構築しました。すべての認証は、データレイヤーに到達する前に処理されます。
ESの1つは、すべてのデータにインデックスを付けるか、データに対してクエリを実行しない限り、データが増えても必ずしもクエリの速度が低下するわけではないということです。そのデータを取得する必要があるだけの場合は、いつでも「_source」ドキュメントを取得できます。データを処理するためのディスクスペースがあることを確認してください。ただし、それ以外の場合は、すべてを保存し、インデックスの作成方法と方法について戦略的に行ってください。