<HTML><BODY><br style="overflow: auto;" dir="ltr" id="tinymce" class="mceContentBody " onload="window.parent.tinyMCE.get('compose_769_composeEditor').onLoad.dispatch();" contenteditable="true"><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;"><div id=""><div class="js-helper js-readmsg-msg"><div><div id="style_14213504640000000103_BODY">
а сделаете вы это 100% в первые 0.5 года работы проекта под реальной<br>
нагрузкой<br></div></div></div></div></blockquote>Эм... 4 года полета... DAU 700K, правда у нас очень специфичная нагрузка. Чтения и записи в базу очень мало. BTREE есть, GIN/GIST негде применять... Сейчас вот JSONB появился, может начнем.<br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;"><div id=""><div class="js-helper js-readmsg-msg"><div><div id="style_14213504640000000103_BODY">мы запилили целый проект на DBIx::Class. очень упорно убили год и<br>
где-то 500К строк кода.<br>
чтобы понять что ORM - зло.</div></div></div></div></blockquote>ORM зло, но оно неизбежно, особенно если вы хотите переносимость кода (1 ядро, несколько проектов).<br>Вообще нам не хватает от DBIx::Class скорости и асинхронности. С первым боремся. Со вторым - там все печально.<br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;"><div id=""><div class="js-helper js-readmsg-msg"><div><div id="style_14213504640000000103_BODY">
чистый SQL конечно не сахар, но лучшего ничего нет.</div></div></div></div></blockquote>Не совсем согласен. Тут просто разные подходы. Вы пилите конкретику, мы разрабатываем... ну можно сказать Фреимворк и на нем пилим проекты. В вашем подходе это разумно. При нашем - не совсем.<br>С точки зрения разумности подходов - они оба имеют прав на жизнь, конечно.<br></BODY></HTML>