Интернет-магазин книг. Как организовать?

Всем привет. Столкнулся с весьма не простой задачей, нужно соорудить интернет-магазин книг. Вообщем из исходного материала есть Авторы (около 3000к) и книг в 10 раз больше. Необходимо сделать список авторов по жанрам и алфавиту, соответсвено также нужно книги фильтровать по авторам, жанрам, цене, издательство и т.д. Как лучше всего продумать структуру? Стоит ли выгружать авторов в таблицу modx_site_content или же воспользоваться кастомной? Как правильно организовать связи на уровне miniShop2?
SEQUEL.ONE
27 августа 2017, 21:03
modx.pro
1 348
+1

Комментарии: 8

Іван Клімчук
28 августа 2017, 01:25
+5
Я бы и сами книги сделал бы кастомными таблицами, возможно и жанры. ms2 без разницы что класть в корзину и как считать, как и компоненту для фильтрации — что фильтровать. Нужно только написать свои классы для обработки. Да, немного разобраться нужно, но если делать по уму, а не быстрей бы сдать проект, то лучше разобраться и сделать как надо.
    SEQUEL.ONE
    28 августа 2017, 11:16
    0
    А что на счёт производительности? Сейчас насчитал 10к авторов, книг получается около 150к. Справится ли MODX или может стоит на Laravel делать?
      Павел Гвоздь
      28 августа 2017, 11:21
      0
      Справится. Если делать так, как описал Иван, то MODX осилит и гораздо больше. Все всегда зависит от способа реализации.
        Гриборий
        28 августа 2017, 11:54
        +2
        Вот разжевывается принцип.
          Василий Наумкин
          28 августа 2017, 11:59
          +1
          Если не забивать данные в ресурсы — то проблем вообще никаких не будет.

          Да и с ресурсами только одна проблема, что MODX перебирает их все, когда создаёт их карту в кэше и при большом количестве документов могут быть тормоза из-за этого.

          А если использовать свои таблицы, то проблеме просто неоткуда взяться. Например, я делал так vrmedia.tv — сотни тысяч разных записей в БД, никаких тормозов.
            SEQUEL.ONE
            28 августа 2017, 14:53
            0
            Василий, у меня вопросец назрел. Возможно ли Tickets настроить в режиме реального времени? Скажем через pusher?
              Василий Наумкин
              28 августа 2017, 14:56
              0
              Встречный вопросец — а это разве от дополнения зависит?

              Пиши код на PHP и node.js который будет тебе всё обновлять на странице.
                SEQUEL.ONE
                28 августа 2017, 14:58
                0
                Просто думал уже есть поддержка.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8