0

長年のmysql/phpユーザー、初めてのDrupalユーザー。実際、私はDrupal開発を行っていません(データベースを使用して一部のデータを別のアプリケーションにプルしているだけです)。これがどのように機能するかを理解しようとしています。

content_type_*テーブル内のすべての「値」フィールドはタイプLONGTEXTです。これは私には少し厄介なようですが(CAST文字列が必要ない場合に多くの値が必要になるのは言うまでもありません)、これはDrupalの仕組みですか?または、開発者はDrupal管理者で何らかの方法で「タイプ」を指定しましたか(すべきですか?)。

明らかに、Drupalの魅力は、そのモジュール性と「データベースを作成する」ように見えるという事実ですが、私はDrupalが生成するスキーマがまったく好きではありません。

4

1 に答える 1

2

CCKは、許可する値の長さを知ることができないため、これを行います(特に、自由入力のテキストエリアの場合)。LONGTEXTそれを特定の分野により適したものに変更したいと思うほど十分に知っているDrupal開発者は、DBに入り、それを自分で微調整するノウハウを持っています。

Drupalはあなたのために多くのことをしますが、開発者に任せるのが最善の特定のことがあります。これはそれらの1つであり、content_type_*フィルタリングする可能性のある特定のCCKフィールドにインデックスを追加するという関連する問題も同様です。

于 2009-09-23T15:52:01.507 に答える