Хотел вот посоветоваться со знающими.
Материал на сайте классифицируется несколькими словарями таксономии, один из которых - это месторасположение (область, город). Области и города заранее прописываются в БД. Словарь местоположение будет иметь огромное количество терминов - 190164 (http://www.7-labs.com/content/view/133/42/). Как оптимальней сделать структуру БД: покидать все в стандартные таблицы таксономии, или создать отдельные таблицы для областей и городов?
Комментарии
Imho структура таблиц оптимизирована на уровне "Бойса кода", я бы пользовал стандартные, остальное - дело "кеша" на хосте.
Я бы делал свои таблицы, на таксономии при таком количестве терминов стремно.
Похожий вопрос поднимался. Поиск рулит.
http://www.drupal.ru/node/23269
И ещё ссылочка:
http://rxb.name/bd-kladr-oblasti-rayony-goroda
antton, спасибо за рекламу.
На таксономии с таким количеством не то что стрёмно, на таксономии с таким количеством ужасно, мы для osmi.biz делали что-то типа форка таксономии, т.е. функции таксономии типа "taxonomy_get_tree", заменяли своими. Если поковыряюсь в исходниках, то может на эту тему мини-статью напишу
то есть функции из ядра можно сделать оптимальней!?
Скажем так:
Не оптимальней, а менее универсальными и более заточенными под задачу.
Меня бывает тоже мучает выбор - или использовать готовые функции из ядра, или свои писать
Если терминов больше ~10 000 и хостинг не блещет, то лучше писать
А вы не пытались прикрутить вместо термина таксономии к своему материалу вот это:
http://drupal.org/project/addresses или чтоб у ноды был именно термин это критичное условие, ведь фильтровать материал можно и по сск полям.
Возможно будет проще залить данные туда? хотя я не знаком досконально со структурой этого чудо модуля, но то что работы по нему ведутся это видно.