私はソーシャルネットワークを構築しており、ElasticSearchを使用してユーザーを検索したいと考えています。 ElasticSearchインデックスの作成とは別に、私はログインするためにデータベースにユーザー情報を格納する必要があります。このようなことは冗長ではありませんか?ElasticSearchのデータをデータベースに保存する必要はありますか?
答えて
まず、データがElasticsearchに既にある場合、データベースが必要な理由について考えてみましょう。それは本当に必要ですか?
第2:複数のシステムにデータが必要な場合は、どちらが先行システムであるかを定義します。常に最新のデータを保持することが保証されます。他のものは遅れるかもしれません。
第3位:検索可能なデータレイクとしてのElasticsearchがすばらしいだけで十分な場合があります。トランザクションロジックが必要な場合を除き、データベースなしでも問題ありません。ただし、特定のデータベースのみで扱われる特別な機能が必要な場合は、その両方が必要です。私の経験で
、それは主に次のいずれかの場合です:
データ・レコードを管理する(MySQLやMariaDB、オラクル、...のような)トランザクションデータベースを必要とし、Elasticsearchが速いです
ホットデータでより複雑な検索と分析を実行するには、分析データベース(exasolなど)が必要です。一方、Elasticsearchは、暖かい/冷たいデータに使用されます(例:ディレクトリサービス、電話帳)。より簡単な属性駆動検索セマンティクス
大容量データや大規模操作を処理するための高性能データベース(Exasol、Apache Cassandraなど)が必要です。また、Elasticsearchはバックグラウンドの長期データ湖です。あなたは簡単にデータベースとしてElastisearchを乱用することができますとして構造化データと非構造化データが必要とされている
場合は、必ずしもデータベースに対して呼び出すことはありません。
あなたの質問は本当にあまりにも一般的なので、実際にソーシャルネットワークを構築する前に、専門家にこの設定を手伝うことをおすすめします。それ以外の場合は、プラットフォームがビジネス要件を適切に反映していない場合、大きなビジネス上の問題に直面する可能性があります。
- 1. イメージをデータベースに保存する必要がありますか?
- 2. イメージをデータベースまたはフォルダに保存する必要がありますか?
- 3. C#アプリケーションのデータはどこに保存する必要がありますか?
- 4. いつ画像をデータベースに保存する必要がありますか?
- 5. データベースからデータをサニタイズする必要はありますか?
- 6. web.configではなく、いつデータベースに設定データを保存する必要がありますか?
- 7. 私はGoogleマップから距離データをロードしてデータベースに保存する必要があります
- 8. ファイルをデータベースに保存する必要がある場合は、
- 9. iPad/iPhone App Dev - ユーザーのデータをデバイスのディスクとデータベースに保存する必要がありますか?
- 10. グループを作成し、ユーザーをデータベースに保存する必要があります。
- 11. SQLiteDatabaseを使用してデータを保存する必要がありますか?
- 12. C#でWebフォームから配列データをデータベースに保存する必要があります。
- 13. AnjularJs - オブジェクトを$ rootScopeに保存する必要があります
- 14. デバイスまたはサーバーにユーザーフレンドリストを保存する必要がありますか?
- 15. ビューモデルまたはドメインモデルをセッションに保存する必要がありますか?
- 16. システムの通知をデータベースまたはファイルシステムに保存する必要がありますか?
- 17. スパークスクロールバーの領域を保存する必要があります
- 18. ユーザのパスワードをデータベースに保存する前にフィルタする必要がありますか?
- 19. タイマーをデータベースに保存する方法はありますか?
- 20. JSをLaravel 5に保存する必要はありますか?
- 21. 電子アプリケーションにOAuthクライアントシークレットを保存する必要はありますか?
- 22. Azureクラウドサービスはどこにファイルを保存する必要がありますか?
- 23. Eclipseのサードパーティプラグインはどこに保存する必要がありますか?
- 24. ファイルは、SharePointソリューションのどこに保存する必要がありますか?
- 25. JWTのベアラトークンはどこに保存する必要がありますか?
- 26. Webアプリケーションのファイルはどこに保存する必要がありますか?
- 27. データベースをどのように保守する必要がありますか?
- 28. ビデオやビデオのURLを保存するためにデータベースを使用する必要がありますか?
- 29. 私はまた、取得したデータをアプリケーションにローカルに保存する必要がありますか?
- 30. パスワードと情報をデータベースに保存する際にユーザー名をハッシュする必要がありますか?
しかし、問題は次のとおりです。ユーザーをデータベースに格納するたびにインデックスを作成する必要がありますか? – Aliuk
@Aliuk - あなたはelasticsearchで特定のユーザーにインデックスを作成する必要があります。メインストアからデータを追加、更新、削除するたびに、elasticsearchでも同じデータを更新する必要があります。 –
アプリケーションからプロセスを自動化するにはどうすればよいですか?すみません、私はElasticSearchの初心者です。 – Aliuk