あなたが説明しているのは、エンティティ属性値モデル(EAV)です。これは、データモデルを設計するための非常に貧弱な方法です。
データモデルは非常に柔軟ですが、そのようなデータモデルのクエリは非常に複雑です。多くの場合、テーブルを自己結合する必要がありますn
n
で選択またはフィルタリングする場合は さまざまな属性。それはかなり遅くなり、比較的速く最適化するのはかなり難しくなります。
さらに、通常、データベースまたはORMが提供する多くの機能を構築することになります。
あなたが説明しているのは、エンティティ属性値モデル(EAV)です。これは、データモデルを設計するための非常に貧弱な方法です。
データモデルは非常に柔軟ですが、そのようなデータモデルのクエリは非常に複雑です。多くの場合、テーブルを自己結合する必要がありますn
n
で選択またはフィルタリングする場合は さまざまな属性。それはかなり遅くなり、比較的速く最適化するのはかなり難しくなります。
さらに、通常、データベースまたはORMが提供する多くの機能を構築することになります。