は「猫」と「豚」、だから、一つの表対多くの表のデータベース設計パフォーマンス
CREATE TYPE VALID_ANIMAL AS ENUM ('Dog', 'Cat', 'Pig');
CREATE TABLE IF NOT EXISTS ANIMAL (
animal_type VALID_ANIMAL,
name TEXT,
owner TEXT,
.... many more common fields
);
、私はANIMALテーブルを持っていると言いますそれは "犬"を含む行の検索を遅くするでしょうか?
また、DOG、CAT、PIGの3つのテーブルを用意する必要があります。この方法では、データはすでに分離されています.DOGを照会すると、私は犬のテーブルに行きます。 「Dog」を検索しているときに、「Cat」と「Pig」をフィルタリングするという意味で、1つの大きなテーブルがパフォーマンス上の問題を抱えている可能性があります。
これはデータベース設計を行う方法ではありません。リレーショナル・データ設計時に行数を心配する必要はありません。 – RBarryYoung
私はアプリケーションに実装できるので、どのアプローチが高速になるのか不思議です。 – Zanko
データ設計を最初に行う方が速く、後でパフォーマンスチューニングのためのより多くの実行可能なオプションがあります。 – RBarryYoung