Канал об IT в целом и о программировании в частности.
comments_count в основной записи. Сложновастенько и нетранзакционно, но потом при чтении не надо будет джойны делать. Короче, у вас либо простое чтение, но с записью нужно заморочиться, либо наоборот.
Повсеместный подход вообще во всех маленьких, но амбициозных приложениях — это начать с простой записи и сложного чтения. Когда и джойны маленькие и количество записей в табличке не то, чтобы такое большое. А потом уже эволюционно приходим к тому, что и счётчики кешировать нужно и рядом с parent_id ещё и grandpa_id держать бы хотелось. С опытом приходишь к мысли, что так делать нужно уже сразу в маленьком новеньком приложении, когда имена табличек в базе данных ещё наизусть назвать все можешь.
Есть, конечно, в этом и кардинальные, так сказать, проблемы, которые нужно решать. Но куда ж без них-то, без проблем этих.comments_count в основной записи. Сложновастенько и нетранзакционно, но потом при чтении не надо будет джойны делать. Короче, у вас либо простое чтение, но с записью нужно заморочиться, либо наоборот.
Повсеместный подход вообще во всех маленьких, но амбициозных приложениях — это начать с простой записи и сложного чтения. Когда и джойны маленькие и количество записей в табличке не то, чтобы такое большое. А потом уже эволюционно приходим к тому, что и счётчики кешировать нужно и рядом с parent_id ещё и grandpa_id держать бы хотелось. С опытом приходишь к мысли, что так делать нужно уже сразу в маленьком новеньком приложении, когда имена табличек в базе данных ещё наизусть назвать все можешь.
Есть, конечно, в этом и кардинальные, так сказать, проблемы, которые нужно решать. Но куда ж без них-то, без проблем этих.npm update и у вас всё завелось с полпинка, то у вас идеальный код, вовсе нет. Скорее это повышает уверенность или вероятность того, что код хороший.
Не то, чтобы прям «критерий», но больше некая лакмусовая бумажка, получается.5375411204972462
Вдячний всім, хто приєднається!
Слава ЗСУ. Все буде Україна.