• Как организовать хранение данных в БД?

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

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

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

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

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

    Сделать такую штуку можно на чём угодно, могу рассказать как сделать на Тарантуле.
    Ответ написан
    Комментировать
  • DBMS для стартапа: (ArangoDB | OrientDB) + MongoDB(GeoIndexes), что выбрать?

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

    kostja
    @kostja
    Разработчик СУБД Tarantool
    Лучше съездить на Percona Live! Santa-Clara, там обычно присутствуют разработчики, и пообщаться с ними напрямую. Они всё расскажут и актуальные ресурсы там также все будут упомянуты.
    Ответ написан
    Комментировать
  • Куда копать(что читать), дабы написать свою СУБД?

    kostja
    @kostja
    Разработчик СУБД Tarantool
    Посмотрите в сторону Database sytems: the complete book Ульмана & co.
    Без Dragon Book поддержку SQL не реализовать.
    Для репликации рекомендую книгу Nancy Lynch по распределённым алгоритмам.
    Реализация базового функционала реляционной СУБД с поддержкой SQL-92 где-то 400 лет в модели COCOMO.
    В мире в данный момент активны более 300 различных баз данных, большинство из которых имеют открытый исходный код.
    Удачи вам с вашим проектом!
    Ответ написан
    Комментировать