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

Vytvořte Lucene Index v databázi pomocí JdbcDirectory

Vytvořil jsem svou vlastní implementaci JdbcDirectory, i když by se spoléhala na JEE6, aby využila výhody @Singleton anotace. Samotný kód není příliš triviální pro vložení do příspěvku StackOverflow a stále má několik omezení. Klíčovou součástí je, že nemůžete provádět více operací na jedné transakci pomocí více vláken kvůli sémantice zamykání databáze.

https://github.com/trajano/doxdb/tree/jdbc-directory-example/doxdb-ejb/src/main/java/net/trajano/doxdb/search/lucene

Když se podíváte na vaši implementaci, zdá se, že si také ponecháváte smazané "soubory" pravděpodobně proto, že by to mělo menší fragmentaci v úložišti databáze, zatímco u mého jsem odstranil samotný záznam.

Označil jsem verzi, se kterou pracuji a která se zdá být dostatečně stabilní pro mé testovací zatížení. Neváhejte k němu přidávat komentáře nebo návrhy.



  1. Funkce MySQL Group By v jiné verzi

  2. Syntaxe SQL DELETE – uvedena podle DBMS

  3. Nástroj GUI pro PostgreSQL

  4. Oracle na PostgreSQL:Důvody pro migraci