sql >> Database teknologi >  >> RDS >> Mysql

Solr og MySQL, hvordan holder man et opdateret indeks, og er der overhovedet brug for en DB, hvis den er enkel?

At bruge en database eller ikke koger virkelig ned til, hvor langsigtet du vil beholde og dyrke disse data. Det er meget, meget lettere at ødelægge et helt Solr-indeks (og miste alle dine data), end det er at ødelægge en hel database. Solr har heller ikke stor støtte til at ændre et skema uden at starte med et nyt indeks. Du kan f.eks. tilføje et andet felt fint, men du kan ikke ændre navnet eller typen af ​​et felt uden at slette dit indeks.

Hvis du går med en DB, kan du konfigurere Solr til at indeksere direkte fra DB'en ved hjælp af DataImportHandler . For dit skema burde dette være ret ligetil, men dette kan hurtigt blive smertefuldt, da din DB bliver mere kompleks. Jeg tror, ​​der er en vis fordel ved at bruge de Hibernate-objekter, du allerede har opsat, og bare indsætte dem ved hjælp af Solrj. Det andet smertepunkt med DataImportHandler er, at det er fuldstændig kontrolleret ved hjælp af http. Så du skal administrere separate cron-job (eller en anden kode) for at håndtere planlægningen ved hjælp af wget eller curl .



  1. SUM() Funktion i MariaDB

  2. Hvordan får man flere optællinger med én SQL-forespørgsel?

  3. PHP PDF-genereringsproblem

  4. T-SQL til at finde redundante indekser