說我有一個動物表,數據庫設計性能VS一個表
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
);
所以,如果這個表是非常大的1個百萬與「狗」,「貓」和「豬」的混合排它會減慢搜索包含「狗」的行嗎?
或者我應該有3個名爲DOG,CAT和PIG的獨立表。這樣數據已經分開了,當查詢DOG時,我只會去看看狗表。我擔心,在搜索「狗」時,一張大桌子可能會出現性能問題,從而過濾掉「貓」和「豬」。
這不是你應該怎麼做數據庫設計。在關係數據設計過程中,您不必擔心行數。 – RBarryYoung
我只是好奇哪種方法會更快,所以我可以在應用程序中實現:) – Zanko
將數據設計放在第一位更快,然後將有更多可行的選項用於後續的性能調整。 – RBarryYoung