sql >> Databáze >  >> RDS >> Mysql

Elastické vyhledávání fulltext vs mysql fulltext?

S MySQL budete vždy indexovat a prohledávat svá data.

S ElasticSearch máte větší flexibilitu v tom, co indexujete jako jednu jednotku. Můžete vzít všechny komentáře k obsahu a štítky pro položku a vložit ji do ES jako jednu položku.

Pravděpodobně také zjistíte, že ES bude poskytovat lepší výkon a obecně lepší výsledky, než byste získali s mysql. Máte také větší flexibilitu s věcmi, jako jsou synonyma a vážení.

Znamená to však, že musíte udržovat další zásobník a musíte spravovat indexování a aktualizaci obsahu.

Bude tedy záležet na velikosti vašich dat a důležitosti vyhledávání jako funkce.

Navrhoval bych, abyste začali s textovým vyhledáváním MySql, protože v jednoduchém případě bude nastavení rychlé, a pokud to neposkytuje to, co potřebujete, přejděte na elastické vyhledávání. Budete mít alespoň funkci slamník, která může být použita k dalšímu upřesnění vašich požadavků na vyhledávání.



  1. jak mohu vědět, kolik řádků aktualizuje ovlivněné SQL, než jej spustím

  2. .NET databáze volá pomalu při použití COM Interop, rychle přes analyzátor dotazů

  3. Jedinečné IP adresy v hlasovacím systému

  4. MySQL získá náhodnou hodnotu mezi dvěma hodnotami