Создаем базу городов: как лучше?

Главные вкладки

Аватар пользователя vic vic 20 ноября 2009 в 9:50

Хотел вот посоветоваться со знающими.
Материал на сайте классифицируется несколькими словарями таксономии, один из которых - это месторасположение (область, город). Области и города заранее прописываются в БД. Словарь местоположение будет иметь огромное количество терминов - 190164 (http://www.7-labs.com/content/view/133/42/). Как оптимальней сделать структуру БД: покидать все в стандартные таблицы таксономии, или создать отдельные таблицы для областей и городов?

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 20 ноября 2009 в 10:17

Imho структура таблиц оптимизирована на уровне "Бойса кода", я бы пользовал стандартные, остальное - дело "кеша" на хосте.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 20 ноября 2009 в 14:29

antton, спасибо за рекламу.
На таксономии с таким количеством не то что стрёмно, на таксономии с таким количеством ужасно, мы для osmi.biz делали что-то типа форка таксономии, т.е. функции таксономии типа "taxonomy_get_tree", заменяли своими. Если поковыряюсь в исходниках, то может на эту тему мини-статью напишу

Аватар пользователя vic vic 22 ноября 2009 в 12:14

"RxB" wrote:
для osmi.biz делали что-то типа форка таксономии, т.е. функции таксономии типа "taxonomy_get_tree", заменяли своими.

то есть функции из ядра можно сделать оптимальней!?

Аватар пользователя vic vic 23 ноября 2009 в 5:50

"RxB" wrote:
Не оптимальней, а менее универсальными и более заточенными под задачу.

Меня бывает тоже мучает выбор - или использовать готовые функции из ядра, или свои писать

Аватар пользователя glu2006 glu2006 23 ноября 2009 в 14:03

А вы не пытались прикрутить вместо термина таксономии к своему материалу вот это:
http://drupal.org/project/addresses или чтоб у ноды был именно термин это критичное условие, ведь фильтровать материал можно и по сск полям.
Возможно будет проще залить данные туда? хотя я не знаком досконально со структурой этого чудо модуля, но то что работы по нему ведутся это видно.

Аватар пользователя vic vic 23 ноября 2009 в 20:30

"glu2006" wrote:
А вы не пытались прикрутить вместо термина таксономии к своему материалу вот это:
http://drupal.org/project/addresses[/quote]
Всем спасибо за отклики! Наверное правильнее будет сделать разными способами и оценить скорость работы. Будет время - выложу результаты