Jump to content


Photo
- - - - -

Создание большого количества полей


3 replies to this topic

#1 registr

registr
  • JBZoo User (rus)
  • User rate: 0
  • posts: 1210
  • topics: 345

Posted 01 December 2016 - 17:02

Задача - сделать для товара более ста полей свойств, как представлю что это в админке делать - становится страшно, может как-то можно это в файле накопипастить? Тем более пару раз сталкивался что при большом количестве полей начинает глючить - новые поля не создаются а старые не редактируются.


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 02 December 2016 - 12:06

Настройки типов хранятся тут

media\zoo\applications\jbuniversal\types\

 

Это обычный JSON.

Можно сделать несколько полей, посмотреть как они хранятся, а затем наплодить их руками.

Главное менять на ID элемента на уникальный, например менять часть записи.

 

И сделать бекапы файлов. На всякий случай.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 programmos

programmos
  • JBZoo User (rus)
  • User rate: 6.8
  • posts: 259
  • topics: 13

Posted 02 December 2016 - 14:36

Эх, я представляю загрузку данных   :)  одно сопоставление будет сколько идти

Не-не, я просто знаю что это такое - когда 42 поля.

 

Но 100 полей  (sweat)

 

А если это вручную заполнять  O0


  • 1

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 December 2016 - 06:06

Стоит понимать другие сайд эффекты

Примерно после 30 полей в материале - все оптимизации на уровне базы данных перестанут работать.

Т.е. волшебства не будет и очень просто внезапно упереться в производительность сайта, как в поиске так и обычном рендеринге.

 

Простая математика.

 - На ренедринг 1 текстового поля уходит в районе 0.5 - 1.5 мс
 - Выводим на одной странице 30 тизеров, где в каждом 20 элементов.

 - Сервисные затраты на выборку из бд, рендеринг лейаутов, инициализацию и всякое такое ~100мс

 - Итого считаем крайний случай - 100 + 30 * 20 * 1.5 = ~700 мс только на часть с компонентом

 - Я не учитывал модули, шаблон. Тут порой можно смело добавлять до 500-1000 мс

 - Нужно хорошо представлять как работает кеш и что именно он кеширует.

 

Я думаю при 100 полях будет серьезная деградация производительности.


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!