2009-09-23 2 views
0

Длительный пользователь mysql/php, впервые пользователь Drupal. На самом деле, я не занимаюсь разработкой Drupal (я просто использую базу данных, чтобы вытащить некоторые данные в отдельное приложение), и я просто пытаюсь выяснить, так ли это должно работать:Значения полей длинноволнового и длинного текста

Каждое из полей «значение» в таблицах content_type_* имеет тип LONGTEXT. Мне кажется, что это немного ошеломляет (не говоря уже о боли, которая должна иметь CAST много значений, если мне не нужна строка), но так ли работает Drupal? Или (должен?) Разработчик каким-то образом указал «тип» в администраторе Drupal.

Очевидно, привлекательность Drupal заключается в его модульности и факте, что он, кажется, «делает базу данных для вас», но мне не нравится схема, которую она производит вообще.

ответ

2

CCK делает это, потому что CCK не может знать, как долго будут использоваться значения, которые вы разрешите (особенно, когда это текстовое поле со свободным доступом). Любой Drupal разработчик, который знает достаточно, чтобы изменить его с LONGTEXT на то, что лучше подходит для этого конкретного поля, имеет ноу-хау, чтобы войти в БД и настроить его самостоятельно.

Drupal делает много для вас, но есть определенные вещи, которые лучше всего оставить разработчику. Это один из них, а также связанная с этим проблема добавления индексов в определенные поля CCK content_type_*, на которые вы, вероятно, будете фильтровать.

+0

Спасибо. Должен был выглядеть CCK: http://drupal.org/project/cck – typeoneerror

+0

А, извините, я подумал, что это было то, что вы знали. Да, эти таблицы «content_» создаются комплектом Content Construction Kit (который в основном перемещается в основной Drupal с версией 7). – ceejayoz

Смежные вопросы