愚かなタイトルのために申し訳ありませんが、私はこの質問に名前を付ける方法が他に知りません:)「コンテンツタイプ」データベースフィールド
だから私はにデータを格納する非常に単純なコンテンツ管理システムを構築しようとしていますデータベース。
データタイプの1つは「コンテンツタイプ」です(WordPressの投稿/カスタム投稿タイプに似ています)。ページ、車のリスト、コメント、本商品など
は、各コンテンツタイプは、独自のフィールドがあります。
コンテンツタイプは何でもすることができます。例えば:タイトル、テキスト:
- ページがあります。
- 車リストがあります:作る、モデル、タイプ、年、価格、...
- ブックがあります:タイトル、著者、価格
のように...
を考えられるのは、これらのコンテンツタイプが動的であることです(フィールドも同様です)。それらはCMSの拡張機能によって追加されます。内蔵の唯一のコンテンツタイプはページです。
とにかく、データベーステーブルを設定する方法についてアドバイスが必要です。これはメインのCMSから行うべきであり、CMS APIを使用して非常に書きやすいようになっている拡張機能からではありません。
特定のコンテンツタイプフィールドに基づいた検索結果が非常に高速になるように、テーブル/テーブルフィールドを設定するにはどうすればよいですか?
WPは、フィールドに対して異なるテーブルを使用し、それらが接続されているポストを指し示すIDを持つ行として格納します。しかし、あなたが複数のフィールドを検索しているとき、これはかなり遅いです...
CouchやMongoのような非リレーショナルデータベースは本当に輝きます。 –