SeVlad

SeVlad
Рейтинг
1609
Регистрация
03.11.2008

Мать спрашивает дочь:

- Ты что плачешь? Петя тебе неверен?

- Если бы только Петя!

****

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

netwind:
так если она есть на форумах,

Вот когда ты написал про проблему на форумных двигах я вспомнил, что читал неск лет назад об проблемах при большом кол-ве разделов. Если я правильно помню - там нюанс в том, что проблема возникает при достаточно сложной выборке. А она неизбежна поскольку форумные двиги вываливают все разделы сразу и не просто заголовки, а тянут ещё кучу доп данных к ним. (включая анализ юзера, права и тп.). И это при том. что форумные двиги изначально многоюзеровские и соответственно "обрабатывают" юзеров. И немаловажный фактор, что эти юзеры постояно генерят контент и соответственно идёт нагрузка на БД и случаются коллизии.

Если мы говорим о контентных двигах, то там "идеология" другая. Если в форумных пляска идет от категорий и юзеров, то в контентных - от постов.

Категории - простая, я бы сказал линейная сущность если смотреть в структуру БД. Иерархия создаётся доп ключами. Поэтому какие проблемы от количесва значений.. Выбрать что из 20шт, что из 20к разница по сути не большая. Да и это надо оч редко и не по всем сразу.

И уж точно там нет такого потока сообщений как на форуме, не нужно вычислять сколько непрочитанных постов в разделе, последний ответ (со своими данными) и тп.

Ну как-то так я думаю.

netwind:
в которых изначально не предполагалось большое количество каких-то сущностей.

Таки да и тут могу согласиться. Помню. что в ВП при определённых настройках сервера возникала проблема при большом кол-ве страниц (там посты (post) и страницы (page) - две разные сущности). По моему её пофиксили давно.

Но ИМХО - это можно отнести к частным случаям. (типа как кириллические названия файлов - где-то нормально, а где-то проблемы)

Geers:
Я в этом разделе очень редко бываю, вы меня с кем то путаете)

Холиваров "одно vs другое" и тут и в смежных топиках появляется чуть больше чем реально полезных. С участием битриксов в тч.

К сожалению, полезного в них 0,0001%.

Ида. надо чаще тут бывать. Хотя бы читать, уж коль сайты делаешь :)

Geers:
Вы по ссылке переходили?

Вот если б это не ты забросил, а кто "помоложе" - улетело бы в спам сразу же. Но я верю, что тебе это интересно, поэтому оно осталось. Надеюсь. понимаешь что это значит. (объяснять и стоить догадки не стоит. Продолжаем по основному вопросу)

netwind:
о есть и phpbb и ipb так же будут себя вести при росте числа категорий.
Проблема имеет место.

Ок. убедил :) Форумные движки - отдельная история.

Geers:
Как вам? Хотелось бы услышать мнение кто имеет интернет-магазины, или все таки лучше полноценный скрипт интернет-магазина искать?

В 100500й раз похоливарить захотелось?

Но ОК. Сделаю вид, что поверил, что у битрикса что-то действительно новое вышло и послушаю. Мож и правда..

Geers:
А зацепило в нем адаптивность, .., современный стиль, флет-дизайн и т.д.

Причём тут воще движок...

netwind:
разве кому-то приходит в голову обвинять avito.ru в переусложненной иерархии ?

А там ничего сложного в иерархии. Только и того, что она многоуровневая. Но это не усложнение для работы, а как раз таки облегчение. Я ж об этом и говорю - если структура спроектирована более-менее правильно, то говорить о какой-то нагрузке от наличия 100500 категорий воще не уместно. Ну те проблемы могут возникнуть от чёго угодно, но только не от количества категорий.

bruder:
В цитате говорится, что кэш сохраняется в файл.

Кеш кешем, а вот список "категорий сохраняется в файл" это не кеш. Так во всяком случае я понял из цитаты. Но если имеется ввиду, что в ДЛЕ для списка создаётся отдельный кеш - это тоже попахвает бредом.

Я давно с ДЛЕ общался и не настолько плотно, что бы вникать в подобные нюансы. Сомневаюсь что это правда. Ни один здравомыслящий разработчик не будет хранить подобные типы данных в файле при использовании БД. Создавать кеш на термы и таксономию тоже маловероятно - как минимум это не продуктивно ни при создании ни при дальнейшей работе.

netwind:
А у меня есть.

20к категорий для людей? Не поверю :) Не поверю, что кто-то может осились 1-2 или даже 3-х уровневую иерархию при 20к термах.

Повторю - я не говорю, что не нужно в принципе. Пример с классификатором живой природы показывает, что иногда нужно. Но это не значит что нужно поднимать все 20к для каких-то действий, способных вызвать нагрузку сколь-нибудь ощутимо больше, чем от 20шт.

Звонок в автосервис:

- Здравствуйте, меня зовут Света и у меня розовый Ниссан. Мне что-то надо отремонтировать!

- Что именно?

- А вы что, не знаете, что ремонтируют в розовом Ниссане?

netwind:
А по-моему много где. Да хоть в vbulletin.

Эм.. ИМХО во первых речь не о форумах, а во вторых - даже на форумах нет не то что 20к категорий, а и более пары десятков.

Voss:
Как вы думаете, этот сайт можно назвать ГС?) Только в одном этом разделе около 13000 категорий.

Ну положим категорий с подкатегориями там от силы пару десятков. Если же и страны приравнять к "категориям", то .. totamon уже посчитал и объяснил.

Категория - это информационная таксономия, в которую человек должен попасть что называется с полтычка. А как он может разобраться в 20к? Нужна иерархия. А уж коль есть иерархия, то основная работа происходит "внутри" таксона. Ну как-то так.

Самый богатый набор "категорий" это, наверное, классификация животного мира. Вот там наверное можно натянуть и до сотен тыщ если не лямов. Но они строго структурированы и по категорий на одном уровне... ну десяткок-другой имхо. Если такая структура имеется ввиду, то возможно, это не ГС. Но тут берут сомнения практического плана. Человеку без опыта и средств такое не поднять. Максимум что получиться - убогий ГС, а у человека даже с небольшим опытом подобные вопросы просто не возникнут.

Voss:
На самом деле спецы по DLE сказали.

Аж удивительно. А где сказали-то?

А что скажут местные ДЛЕшники? Неужто ДЛЕ вправду держит категории в файле, а не БД? Сдаётся мне ТС что-то не так понял.

Voss:
Так вы забыли еще посчитать разделы с дополнительной информацией, которых там штук по 30-40 в каждом городе).

"Музеи" в Риме и "Музеи" в Урюпинске - это одна категория - "Музеи", а не 100500 отдельных на каждый город.

И в общем-то это не категория, а терм совершено другой таксономии ("достопримечательности" или что-то типа того. Как конкертно на этом сайте я не разбирался).

Я понял. Ты не можешь правильно составить структуру сайта, отсюда рождается 20к категорий.

Voss:
То ест ь, не важно какое количество категорий, и в принципе можно использовать любой движок?

Я не знаю движков, у которых есть такие ограничения. Но мне трудно представить для какого ужаснейшего ГСа может понадобиться столько разделов.

Voss:
. По умолчанию в DLE список категоий сохранятеся в файл

Я не большой спец по ДЛЕ, но по-моему это полная чушь. Во первых ДЛЕ, как и любой нормальный двиг использует базу. Во вторых даже в файле перебрать 20к строк - ерунда. В третьих вне зависимости от движка всегда (при необходимости точнее) можно использовать кеширование.

Всего: 28523