Я разрабатываю приложение Rails. У меня есть большой набор статических заголовков (около 3,5 млн), которые я много просматриваю. На данный момент набор данных хранится в моей базе данных PostgreSQL, и я ищу, используя индекс postgres и text_pattern_ops
. Это работает довольно быстро, но я беспокоюсь, что это может не масштабироваться, так как количество моих поисков должно быстро увеличиваться.
Я подумал о том, чтобы сохранить свой набор данных в памяти в виде массива и использовать фильтры цветения/aho-coarsick для поиска, но не уверен, как и если это хороший подход.
По сути, я ищу быстрый и масштабируемый способ поиска в большом наборе данных с помощью Ruby on Rails.