sql >> データベース >  >> RDS >> Mysql

SolrとMySQL、更新されたインデックスを保持する方法、そして、それが単純な場合でもDBは必要ですか?

    データベースを使用するかどうかは、実際には、このデータをどのくらいの期間保持および拡張するかということになります。データベース全体を破損するよりも、Solrインデックス全体を破損する(そしてすべてのデータを失う)方がはるかに簡単です。また、Solrは、新しいインデックスから開始せずにスキーマを変更するための優れたサポートを備えていません。たとえば、別のフィールドを問題なく追加することはできますが、インデックスを消去せずにフィールドの名前やタイプを変更することはできません。

    DBを使用する場合は、 DataImportHandler > 。スキーマの場合、これは非常に簡単なはずですが、DBがより複雑になると、これはすぐに苦痛になる可能性があります。すでにセットアップしたHibernateオブジェクトを使用し、Solrjを使用してそれらを挿入することにはいくつかの利点があると思います。 DataImportHandlerのもう1つの問題点は、httpを使用して完全に制御されることです。したがって、wgetを使用してスケジューリングを処理するには、個別のcronジョブ(またはその他のコード)を管理する必要があります。 またはcurl



    1. クエリステートメントの外部でmysqlクエリから値を取得するにはどうすればよいですか?

    2. Oracleのデフォルトの制約名は何ですか?

    3. マージ結合での誤った結果

    4. ネイティブテーブル'performance_schema'。'???'構造が間違っています