Мы разрабатываем приложение, которое может выполнять поиск по продуктам в нашей базе данных. База данных, которую мы используем, это Amazon Dynamo DB, и в любой момент времени будет храниться не менее 10 миллионов информации о продукте.Лучший способ выполнить поиск
Пользователь через пользовательский интерфейс вводит имя продукта и мы хотим, чтобы результат поиска отображался менее чем за 2-3 секунды. Мы понимаем, что DynamoDB будет играть важную роль в этом поиске, но хотел бы знать, есть ли что-то еще, что можно сделать в стороне приложения. Мы планируем кэшировать поиск с помощью Memcache, чтобы он был быстрее во время второго поиска.
Есть ли что-нибудь еще, что мы можем реализовать или позаботиться, чтобы поиск происходил очень быстро. Реализация выполняется на Java.
Заранее спасибо.
Вы должны быть более конкретными только о том, что вы подразумеваете под «поиском» - точное совпадение, частичное совпадение, подстановочный знак, слова simialr, soundex и т. Д. Ваша БД должна быть проиндексирована по-разному в зависимости от типов поиска, которые вы хотите позволять. –
@JoshGreifer - поиск может быть как точным, так и частичным совпадением – JavaMany