Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz indeks Lucene w bazie danych za pomocą JdbcDirectory

Stworzyłem własną implementację JdbcDirectory, chociaż opierałaby się na JEE6, aby wykorzystać @Singleton adnotacja. Sam kod nie jest zbyt trywialny, aby wkleić go do posta na StackOverflow i nadal ma kilka ograniczeń. Kluczową częścią jest to, że nie możesz wykonywać wielu operacji na jednej transakcji przy użyciu wielu wątków ze względu na semantykę blokowania bazy danych.

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

Patrząc na twoją implementację, wygląda na to, że zachowujesz również usunięte „pliki”, prawdopodobnie dlatego, że miałyby one mniejszą fragmentację w magazynie bazy danych, podczas gdy w moim usunąłem sam rekord.

Oznaczyłem wersję, z którą pracuję, która wydaje się wystarczająco stabilna dla moich obciążeń testowych. Zachęcamy do zgłaszania komentarzy lub sugestii na ten temat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD! Serwer został zamknięty bez aktualizacji pliku PID (/usr/local/mysql/data/Mac.local.pid)

  2. problem z kluczem obcym w jdbc

  3. Połącz dwie tabele (w relacji 1-M), gdzie druga tabela musi zostać „spłaszczona” w jeden wiersz

  4. Pobierz wszystkie dane POST i wyślij e-mailem

  5. jak używać mysql_data_seek z PDO?