Я пытаюсь создать систему, подобную Tinder, прямо сейчас. Здесь мне нужно знать, какие карты уже были просмотрены.
Если я сохраню карточки в ElasticSearch, а потом такой документ:
{ имя: Дэвид, местоположение: {широта, долгота}, seeFromUsers: [] }
Мне просто интересно, есть ли смысл создавать список в самом объекте. Вероятно, в нем 2000 записей. Но если я делаю обновление в ElasticSearch, то мне всегда приходится проходить все 2000 записей. Если два пользователя делают это одновременно, не потеряется ли один из них? Как я могу просто добавить еще один идентификатор в массив? Это вообще возможно?
Какие еще есть решения?