Mysql
 sql >> база данни >  >> RDS >> Mysql

Solr и MySQL, Как да поддържате актуализиран индекс и необходима ли е дори DB, ако е проста?

Използването на база данни или не се свежда до това колко дългосрочно искате да запазите и разширите тези данни. Много, много по-лесно е да повредите цял индекс на Solr (и да загубите всичките си данни), отколкото да повредите цяла база данни. Също така, Solr няма голяма поддръжка за промяна на схема без започване с нов индекс. Например, можете да добавите друго поле съвсем добре, но не можете да промените името или типа на поле, без да изтриете индекса си.

Ако използвате DB, можете да настроите Solr да индексира директно от DB, като използвате DataImportHandler . За вашата схема това трябва да е доста просто, но това може да стане болезнено бързо, тъй като вашата БД става по-сложна. Мисля, че има някакво предимство да използвате обектите на Hibernate, които вече сте настроили, и просто да ги вмъкнете с помощта на Solrj. Другата болезнена точка с DataImportHandler е, че той се контролира напълно с помощта на http. Така че трябва да управлявате отделни задачи на cron (или някакъв друг код), за да управлявате планирането с помощта на wget или curl .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Многостепенно меню, управлявано от база данни на PHP

  2. Сортиране на множество полета в MySQL

  3. Уверете се, че PHP масивът има само последователни ключове

  4. Изключение за устойчивост на хибернация на JPA [PersistenceUnit:по подразбиране] Не може да се изгради Hibernate SessionFactory

  5. DISTINCT колона в база данни