Например, у меня 1000 пользователей. Данные каждого пользователя не велики, максимум 1 ГБ. Итак, у меня есть две стратегии индексации.
- Большая индексация: у меня будет один индекс. Затем каждый раз, когда пользователь ищет какие-либо данные, я добавляю
user_id
в запрос. - Небольшая индексация: у каждого пользователя есть индекс Elasticsearch. Поскольку данные не велики, нам нужно всего 1-2 осколка.
Мое мнение - второй метод намного быстрее, потому что нам не нужно добавлять user_id
в запрос. Первый метод может быть медленнее, потому что он будет go для многих осколков, и в то же время он должен считать user_id
в запросе.
Однако, есть некоторые ref1 ref2 что они рекомендуют, чтобы общее количество осколков было относительно небольшим.
Какое решение для моей ситуации является практическим?