Пишу код, выступаю с докладами, читаю лекции, организую www.meetup.com/Tarantool и www.meetup.com/moscowmysql
Контакты

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (4)
  • DBMS для стартапа: (ArangoDB | OrientDB) + MongoDB(GeoIndexes), что выбрать?

    kostja
    @kostja
    Разработчик СУБД Tarantool
    В Tarantool есть всё что вам нужно, полигоны и точки в geo-index, поддержка JSON, вторичные ключи.
    Пока нет встроенного шардинга, но судя по тому что у вас в списке есть Neo4J, это не критично
    Ответ написан
    Комментировать
  • Как организовать хранение данных в БД?

    kostja
    @kostja
    Разработчик СУБД Tarantool
    Уточните, prev/next выдаёт случайный id или соседний? Если соседний, то выходит так, что все изображения которые просмотрел пользователь, формируют диапазон id.

    Если так, то для каждого пользователя, надо хранить min/max id изображения, которое он уже посмотрел, а также его текущую позицию.

    В реляционной базе была бы такая таблица:
    user id, min_image_id, max_image_id, current_image_id

    Тогда, когда пользователь кликает prev/next надо в таблице изображений находить изображение, следующее за текущим, и обновлять состояние пользователя.

    В целом, можно хранить и все изображения, которые просмотрел пользователь, сути это не изменит, просто потребуется больше места.

    Сделать такую штуку можно на чём угодно, могу рассказать как сделать на Тарантуле.
    Ответ написан
    Комментировать