Wyszukiwanie pełnotekstowe z InnoDB

Zajmuję się tworzeniem wysokowydajnej aplikacji internetowej, której częścią jest baza danych MySQL wpisów dyskusyjnych, które będą musiały płynnie rosnąć do 20 milionów wierszy.

Początkowo planowałem używać MyISAM do tabel (dla wbudowanegofunkcje wyszukiwania pełnotekstowego), ale myśl ocały stół zablokowanie w wyniku pojedynczej operacji zapisu powoduje, że migawka zostaje wyzwolona. Blokady na poziomie rzędów mają o wiele więcej sensu (nie wspominając o innych zaletach prędkości InnoDB w przypadku dużych stołów). Z tego powodu jestem bardzo zdeterminowany, aby używać InnoDB.

Problem polega na tym, że ... InnoDB nie ma wbudowanych funkcji wyszukiwania pełnotekstowego.

Czy powinienem skorzystać z systemu wyszukiwania innej firmy? LubićLucene (c ++) / Sfinks? Czy któryś z was ma jakieś sugestie / wskazówki?LinkedInzoo (w oparciu o Lucene) wygląda na najlepszą opcję w tej chwili... zostało zbudowane wokół możliwości czasu rzeczywistego (co jest bardzo ważne dla mojej aplikacji).

(FYI: będzie na EC2 z platformami o wysokiej pamięci, używając PHP do obsługi frontendu)

questionAnswers(8)

yourAnswerToTheQuestion