Возможно, вы захотите проверить Сфинкс .Это механизм полнотекстового поиска, который обрабатывает распределенные индексы.Вы можете разместить части данных на многих компьютерах.И запрос одного сервера может отправить запрос на другие серверы и собрать результаты с каждого.Он имеет довольно хорошую скорость, но вы, вероятно, не можете сделать 100 миллиардов сообщений на одной машине.
Вы, вероятно, не сможете сделать что-то подобное в MySQL или Postgresql.Несмотря на то, что вы можете хранить все данные, MySQL и Postgres не хватает полнотекстовой индексации и скорости поиска, которую принесет вам настоящий полнотекстовый индекс.
В MySQL есть способ компиляции для поддержки механизма хранения Sphinx, который, хотя данные будут по-прежнему храниться в Sphinx отдельно от MySQL, по-прежнему можно запрашивать в поисковой системе Sphinx, используя все, что подключается к MySQL,а также выполнять соединения с другими таблицами, которые находятся в вашей базе данных MySQL.Однако, если вы просто хотите выполнить простой поиск по документам и не требует объединения с другими данными, вы можете просто использовать собственный интерфейс PHP.