Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
Опции темы | Опции просмотра |
16.04.2010, 11:39 | #1 | ||
Administrator
|
Отзыв заказчика о "лучшем" проекте 2010, разработанным QSOFT (лидером продаж Битрикс)
Речь идет о сайте "Связной"
Сами отзывы http://rauf.livejournal.com/358741.html http://rauf.livejournal.com/359109.html обсуждение появилось здесь http://community.livejournal.com/ru_cms/403730.html Цитата:
Цитата:
|
||
21.04.2010, 19:02 | #2 |
Продвинутый
Регистрация: 21.03.2010
Сообщений: 33
|
Спасибо за материал Интересно читать было. Битрикс – та ещё поделка, а кривость кусофта поражает
Точный рецепт сочинить сложно, не зная полной картины. Прикинуть можно. Для исправления ситуации я бы вычленил типы данных и выделил бы их в отдельные таблицы с правильными типами полей. Так эффективнее. В каждой таблице сделал бы композитный уникальный ключ по версии + номеру записи (не тоже самое, что autoincrement field). Поверх этого написал бы общий API, который может обращаться к данным и выдавать их с использованием магических методов. Для особых случаев сделал бы подклассы для объектов данных... Как–то так на первый взгляд. Было бы намного проще и быстрее, чем гигантские джоины делать. |
24.03.2011, 18:20 | #3 |
Новенький
Регистрация: 24.03.2011
Сообщений: 3
|
Добрый день,
Прочитал с интересом. Сам уже 3-й год разрабатываю исключительно на Битриксе. Появилось несколько вопросов к автору. Например: что натолкнуло вас на мысль, что продуктовые цены хранятся в той же таблице, что и элемент? Элементы, его свойсва и его цены хранятся в разных таблицах (b_iblock_element, b_iblock_property и b_catalog_price соответственно). Поэтому если у вас несколько сот тысяч продуктов - живите с миром =) Необязательно делать JOIN-выборку на 100к продуктов (если конечно у вас на одной странице не выводятся все 100к продуктов разом... что само по себе абсурдно). В Битриксе можно сделать выборку всего и сразу... одним большим запросом через API. Но обычно делается выборка продуктов, лимитированная паджинацией, далее для продуктов выбираются отдельно свойства, отдельно цены. Всё варьируется от сложившихся обстоятельств. Другое дело как это обустроили QSOFT. Надеюсь, что они стали снимать штаны через голову... Хотя некоторые вещи, описаные выше поистине будоражат воображение =) 4-5с на страницу - это конечно полнейшее кощунство. Но если писать с умом, грамотно использовать кэширование, расставлять индексы, и, что наиболее важно, корректно сконфигурировать серверную тачку, этого можно избежать. Также можно рассмотреть аспекты веб-оптимизации из ряда спрайтирования; gzip контента; использрование flush(); конфигурирование CDN и т.д. Есть сайты продуктовыми линейками подобных размеров, есть сайты с посещаемостью в 100к уников в день (на базе битрикса). И ничего. Стоят не падают и время отдачи страницы не превышает секунду, более того зачастую укладываются в полсекунды. Поэтому в данном контексте я хочу встать на защиту Битрикса. Не стоит сразу вставать в штыки, если систему знаете достаточно поверхностно. Есть конечно свои минусы, но в целом система весьма достойна. Разумеется, если грамотно использовать её потенциалы, и обходить тонкие места. |
25.03.2011, 23:54 | #4 | |||
Administrator
|
Цитата:
Цитата:
Это дает лишний "контур" для получения отчетов и работы с системой. Если надо что-то сделать или получить отчет, то пишешь SQL запрос. Т.е. используешь реляционную СУБД таким образом, как их и предполагалось использовать когда-то в древности :-) Подронее на эту тему можно посмотреть здесь http://job-interview.ru/articles/post/234 http://2push.net/node/240 Цитата: Цитата:
|
|||
26.03.2011, 02:36 | #5 |
Новенький
Регистрация: 24.03.2011
Сообщений: 3
|
Насчет именования таблиц - мне кажется слегка натянуто. Когда работаешь с системой и знаком с соответствующей спецификой и терминологией - всё сразу становится понятно. Между прочим, название таблиц писал по памяти =)
b_iblock_element: b = bitrix, iblock = названия модуля (Информационные Блоки) element = я думаю не стоит представлять и так все таблицы... достаточно лаконично, на мой взгляд. А насчет цитаты про СМИ, не очень понял, люди всё-таки остались на битриксе и подпилили ему API? Или отказались от него полностью? |
26.03.2011, 13:13 | #6 | ||
Administrator
|
Цитата:
Одно дело, когда структура данных как в учебниках, и совсем другое дело, когда как здесь http://2push.net/sites/default/files/bitrix_bd.jpg Те, кто админил/поддерживал учетные системы хотя бы средней сложности, поймет :-) Цитата:
|
||
26.03.2011, 18:22 | #7 | |
Новенький
Регистрация: 24.03.2011
Сообщений: 3
|
Я не знаю что подразумевается под словом "троль"
Цитата:
|
|
29.03.2011, 22:56 | #8 | |
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Цитата:
но про такие структуры данных в учебниках тоже пишут http://en.wikipedia.org/wiki/Entity-...te-value_model кстати в экстеншене commerce тоже такая модель данных |
|
30.03.2011, 20:14 | #9 | |
Administrator
|
Цитата:
В commerce как раз есть нормальная таблица товаров (tx_commerce_products) Последний раз редактировалось Valery Romanchev; 30.03.2011 в 20:41 |
|
30.03.2011, 22:46 | #10 |
Новенький
Регистрация: 03.02.2011
Сообщений: 25
|
Не знаю насчет учебника, а case study с крупным магазином без такой таблицы я видел. Продукты лежат в NoSQL хранилище. В SQL - только заказы. Уж как они разруливали с со своим учетом - про то не написано. Собссно, что битриксовская модель, что TV - попытка хранить в БД то, для чего она плохо подходит.
|