เดเดฟเดเตฝ; DR: JSONB-เดจเต เด เดจเตเดตเตเดทเดฃ เดชเตเดฐเดเดเดจเดคเตเดคเต เดจเดทเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดคเต เดคเดจเตเดจเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดเตเดฎ เดตเดฟเดเดธเดจเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดฎเตเดเด
เดเดฐเต เดฑเดฟเดฒเตเดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตปเตเดฑเต (เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต) เดฒเตเดเดคเตเดคเดฟเดฒเต เดเดฑเตเดฑเดตเตเด เดชเดดเดฏ เดเดชเดฏเตเด เดเตเดธเตเดเดณเตเดเต เดเดฐเต เดฎเดฟเดเดเตเด เดเดฆเดพเดนเดฐเดฃเด เดจเตฝเดเดพเด: เดเดเตเดเตพเดเตเดเต เดเดฐเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดฃเตเดเต, เด เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดเต เดเดฟเดฒ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ (เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ) เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดจเตเดจเดพเตฝ เดเดฒเตเดฒเดพ เดธเดเดญเดตเดเตเดเตพเดเตเดเตเด เดเดฐเต เดธเตเดฑเตเดฑเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ, เดญเดพเดตเดฟเดฏเดฟเตฝ เดเตเดเตเดคเตฝ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเตเตผเดคเตเดคเตเดเตเดเดพเด.
เดเดฐเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตเดฌเดฟเดณเดฟเตฝ เดเดฐเต เดเตเดณเด เดธเตเดทเตโเดเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตปเตเดฑเดฟเดฑเตเดฑเดฟ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏเดต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดณเตเดชเตเดชเดตเดดเดฟ. เดเตเดณเตเดณเดพเด! เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต... เดจเดฟเดเตเดเดณเตเดเต เดเตเดฌเดฟเดณเดฟเตฝ เดฆเดถเดฒเดเตเดทเดเตเดเดฃเดเตเดเดฟเดจเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดตเดฐเต เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเต เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
EAV เดชเดพเดฑเตเดฑเตเตบ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด (), เดเดคเต เดชเดฒเดชเตเดชเตเดดเตเด เดธเดเดญเดตเดฟเดเตเดเดพเดฑเตเดฃเตเดเต. เดเดฐเต เดเตเดฌเดฟเดณเดฟเตฝ เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ (เดฑเตเดเตเดเตเตผเดกเตเดเตพ) เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดฎเดฑเตเดฑเตเดฐเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดจเดพเดฎเดเตเดเตพ (เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ) เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเต เดเตเดฌเดฟเดณเดฟเตฝ เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเต เด
เดตเดฏเตเดเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดจเดฟเดฒเดตเดฟเดฒเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตเดเตเดณเตเดณ เด เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเด เดเตพเดเตเดเตเดณเตเดณเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดตเตเดฏเดคเตเดฏเดธเตโเดค เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตโเดค เดธเตเดฑเตเดฑเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดจเตฝเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดเดจ เดฎเดพเดฑเตเดฑเดพเดคเต เดคเดจเตเดจเต เดเดเตเดเดฏเดฟเตฝ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, EVA เดธเดฎเตเดชเดจเดคเตเดคเดฟเดจเต เดเดฟเดฒ เดชเตเดฐเดพเดฏเตเดฎเดเตพ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเตป เด เดชเตเดธเตเดฑเตเดฑเต เดเดดเตเดคเตเดเดฏเดฟเดฒเตเดฒ. เด
เดคเดฟเดจเดพเตฝ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 1 เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเดณเตเดณ เดเดจเตเดจเต เด
เดคเดฟเดฒเดงเดฟเดเดฎเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด
เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเตฝ 2 เดเตเดฏเดฟเดจเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต: เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเตเดฌเดฟเดณเตเดฎเดพเดฏเดฟ เดเตเดฐเตเดจเตเดจเดคเดพเดฃเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเตเดฎเดพเดฏเดฟ เดเตเดฐเตเดจเตเดจเดคเดพเดฃเต. เดเดฐเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตเดเต 2 เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, 4 เดเตเดฏเดฟเดจเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต! เดเตเดเดพเดคเต, เดเดฒเตเดฒเดพ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเตเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเตเดเตเดฐเดฟเดเดเตเดเดณเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดซเดฒเดคเตเดคเดฟเดจเตเด WHERE เดเตเดฒเตเดธเดฟเดจเตเด เดเตเดชเตเดชเต เดเดพเดธเตเดฑเตเดฑเดฟเดเดเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดงเดพเดฐเดพเดณเด เดเตเดฆเตเดฏเดเตเดเตพ เดเดดเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดตเดฟเดญเดต เดเดชเดฏเตเดเดคเตเดคเดฟเตปเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดคเต เดตเดณเดฐเต เดชเดพเดดเดพเดฏเดคเดพเดฃเต.
เด เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดชเตเดฐเดพเดฏเตเดฎเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดเตเดเตเด, เดเดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป EAV เดตเดณเดฐเตเดเตเดเดพเดฒเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดตเดฐเตเดจเตเดจเต. เดเดต เด
เดจเดฟเดตเดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเดพเดฏเตเดฎเดเดณเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดฎเดฟเดเดเตเด เดฌเดฆเตฝ เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.
เดเดจเตเดจเดพเตฝ PostgreSQL-เตฝ เดเดฐเต เดชเตเดคเดฟเดฏ "เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏ" เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต...
PostgreSQL 9.4 เดฎเตเดคเตฝ, JSON เดฌเตเดจเดฑเดฟ เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต JSONB เดกเดพเดฑเตเดฑ เดคเดฐเด เดเตเตผเดคเตเดคเต. เด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ JSON เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ JSON เดเดจเตเดจ เดชเตเดฒเตเดฏเดฟเตป เดเตเดเตโเดธเตโเดฑเตเดฑเดฟเดจเตเดเตเดเดพเตพ เดเตเดฑเดเตเดเต เดธเตเดฅเดฒเดตเตเด เดธเดฎเดฏเดตเตเด เดเดเตเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เด เดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเดฒเดพเดฃเต. เด เดจเตเดตเตเดทเดฃเดเตเดเดณเต เดเตเดเตเดคเตฝ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดธเตเดเดฟเดเดฏเต JSONB เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต.
เดเดเตเดเดณเตเดเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟ เดเตเดฌเดฟเดณเดฟเตฝ เดเดฐเต JSONB เดเตเดณเด เดฎเดพเดคเตเดฐเด เดเตเตผเดคเตเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ EAV เดชเดพเดฑเตเดฑเตเตบ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป JSONB เดกเดพเดฑเตเดฑ เดคเดฐเด เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดกเดฟเดธเตเตป เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต. เดชเดเตเดทเต, เดเดคเตเดเตเดชเตเดชเด เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดค เดเตเดฑเดฏเตเดเดฏเตเด เดตเตเดฃเด เดเดจเตเดจเต เดชเดฒเดฐเตเด เดตเดพเดฆเดฟเดเตเดเตเดจเตเดจเต... เด เดคเตเดเตเดฃเตเดเดพเดฃเต เด เดฒเตเดเดจเด เดเดดเตเดคเดฟเดฏเดคเต.
เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เด เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, $9.5 เดฌเดฟเตฝเดกเดฟเตฝ PostgreSQL 80 เตปเตเดฑเต เดชเตเดคเดฟเดฏ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดฟเตฝ เดเดพเตป เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเต. Ubuntu 14.04. ะะพัะปะต ะฝะฐัััะพะนะบะธ ะฝะตะบะพัะพััั ะฟะฐัะฐะผะตััะพะฒ ะฒ postgresql.conf ั ะทะฐะฟัััะธะป psql เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต. EAV เดฐเตเดชเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดเตเดเดฟเดเดเตพ เดธเตเดทเตเดเดฟเดเตเดเต:
CREATE TABLE entity (
id SERIAL PRIMARY KEY,
name TEXT,
description TEXT
);
CREATE TABLE entity_attribute (
id SERIAL PRIMARY KEY,
name TEXT
);
CREATE TABLE entity_attribute_value (
id SERIAL PRIMARY KEY,
entity_id INT REFERENCES entity(id),
entity_attribute_id INT REFERENCES entity_attribute(id),
value TEXT
);
เดเดฐเต เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเดเตเดเดฟเด เดเตเดตเดเตเดฏเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ JSONB เดเตเดชเตเดชเต เดเตเดณเดคเตเดคเดฟเตฝ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเดฃเตเดเต - เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ.
CREATE TABLE entity_jsonb (
id SERIAL PRIMARY KEY,
name TEXT,
description TEXT,
properties JSONB
);
เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต, เด เดฒเตเดฒเต? เดชเดฟเดจเตเดจเตเดเต เด เดคเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟ เดเตเดฌเดฟเดณเตเดเดณเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดคเต (เดเดจเตเดฑเดฟเดฑเตเดฑเดฟ & entity_jsonb) 10 เดฆเดถเดฒเดเตเดทเด เดฑเตเดเตเดเตเตผเดกเตเดเตพ, เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, EAV เดชเดพเดฑเตเดฑเตเดฃเตเด JSONB เดเตเดณเดตเตเดฎเดพเดฏเตเดณเตเดณ เดธเดฎเตเดชเดจเดตเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเต เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดเตเดเดฟเด เดจเดฟเดฑเดเตเดเต - entity_jsonb.properties. เด เดเตเดเดจเต, เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเดเต เดฎเตเดดเตเดตเตป เดเตเดเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเตพ เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเต. เดเดฆเดพเดนเดฐเดฃ เดกเดพเดฑเตเดฑ:
{
id: 1
name: "Entity1"
description: "Test entity no. 1"
properties: {
color: "red"
lenght: 120
width: 3.1882420
hassomething: true
country: "Belgium"
}
}เด เดคเดฟเดจเดพเตฝ เดฐเดฃเตเดเต เดเดชเตโเดทเดจเตเดเตพเดเตเดเตเด เดเดชเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดกเดพเดฑเตเดฑเดฏเตเดฃเตเดเต. เดเตเดฒเดฟเดธเตเดฅเดฒเดคเตเดคเต เดจเดเดชเตเดชเดพเดเตเดเดฒเตเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดคเตเดเดเตเดเดพเด!
เดจเดฟเดเตเดเดณเตเดเต เดกเดฟเดธเตเตป เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเด
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดกเดฟเดธเตเตป เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดฎเตเดฎเตเดชเต เดชเตเดฐเดธเตเดคเดพเดตเดฟเดเตเดเดฟเดฐเตเดจเตเดจเต: เดเดฐเต เดเตเดฌเดฟเตพ, เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเดฐเต JSONB เดเตเดณเด เดเดชเดฏเตเดเดฟเดเตเดเต, EAV-เดฏเตโเดเตเดเต เดฎเตเดจเตเดจเต เดเตเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด. เดเดจเตเดจเดพเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ เดเดคเต เดเดเตเดเดจเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดเตเดเตเดจเตเดจเต? เดเดฐเต เดเตปเตเดฑเดฟเดฑเตเดฑเดฟ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดคเตเดชเตเดฒเตเดฏเดพเดฃเต:
-- EAV
UPDATE entity_attribute_value
SET value = 'blue'
WHERE entity_attribute_id = 1
AND entity_id = 120;
-- JSONB
UPDATE entity_jsonb
SET properties = jsonb_set(properties, '{"color"}', '"blue"')
WHERE id = 120;
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เด เดตเดธเดพเดจ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเดฟเดฒเตเดฒ. JSONB เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเดฒเต เดเดฐเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดฎเตเดฒเตเดฏเด เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดซเดเดเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต , เดเตเดเดพเดคเต เดเดเตเดเดณเตเดเต เดชเตเดคเดฟเดฏ เดฎเตเดฒเตเดฏเด เดเดฐเต JSONB เดเดฌเตโเดเดเตโเดฑเตเดฑเดพเดฏเดฟ เดจเตฝเดเดฃเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเต เดเดกเตปเตเดฑเดฟเดซเดฏเดฑเตเด เดเดเตเดเตพ เดฎเตเตปเดเตเดเตเดเดฟ เด เดฑเดฟเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ. EAV เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเตเดฎเตเดชเตเตพ, เด เดชเตโเดกเตเดฑเตเดฑเต เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต entity_id, entity_attribute_id เดเดจเตเดจเดฟเดต เดฐเดฃเตเดเตเด เดจเดฎเตเดฎเตพ เด เดฑเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด. เดเดฌเตโเดเดเตโเดฑเตเดฑเต เดจเตเดฏเดฟเด เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ JSONB เดเตเดณเดคเตเดคเดฟเตฝ เดเดฐเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดฒเตเดฒเดพเด เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดค เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดฏเต เด เดคเดฟเตปเตเดฑเต เดชเตเดคเดฟเดฏ เดตเตผเดฃเตเดฃเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด:
-- EAV
SELECT e.name
FROM entity e
INNER JOIN entity_attribute_value eav ON e.id = eav.entity_id
INNER JOIN entity_attribute ea ON eav.entity_attribute_id = ea.id
WHERE ea.name = 'color' AND eav.value = 'blue';
-- JSONB
SELECT name
FROM entity_jsonb
WHERE properties ->> 'color' = 'blue';
เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเตเดฑเตเดคเดพเดฃเตเดจเตเดจเตเด (เดเตเดฐเตเดฃเตเดเดคเดฟเดฒเตเดฒ!) เด เดคเดฟเดจเดพเตฝ เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเดจเดพเดเตเดจเตเดจเดคเดพเดฃเตเดจเตเดจเตเด เดธเดฎเตเดฎเดคเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต. JSONB เดเดตเดฟเดเต เดตเดฟเดเดฏเดฟเดเตเดเต! JSONB เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดเตโเดธเตโเดฑเตเดฑเต เดฎเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเดฑเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ JSON ->> เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. @> เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต JSONB เดฎเตเดกเดฒเดฟเตฝ เดธเดฎเดพเดจ เดซเดฒเด เดจเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดตเดดเดฟเดฏเตเด เดเดฃเตเดเต:
-- JSONB
SELECT name
FROM entity_jsonb
WHERE properties @> '{"color": "blue"}';
เดเดคเต เดเตเดฑเดเตเดเตเดเตเดเดฟ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฃเต: JSON เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเตฝ เด เดคเดฟเตปเตเดฑเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเตเดณเดคเตเดคเดฟเดฒเต @> เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดเต เดตเดฒเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ เดเดฐเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เด เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฑเดตเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเตเด เดเตเดเตเดคเตฝ เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดคเดฏเตเดณเตเดณเดคเตเด (เดเตเดตเดเต เดเดพเดฃเตเด).
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเตเดธเดฎเดฏเด เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ JSONB เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดเดณเตเดชเตเดชเดฎเดพเดเตเดเดพเด. เดเดตเดฟเดเตเดฏเดพเดฃเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ JSONB เดธเดฎเตเดชเดจเด เดตเดฐเตเดจเตเดจเดคเต: เดเตเดฏเดฟเดจเตเดเดณเตเดเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต เดคเดจเตเดจเต เดเดเตเดเดณเตเดเต เดฑเดฟเดธเตพเดเตเดเต เดธเตเดฑเตเดฑเดฟเดฒเต เด เดงเดฟเด เดเตเดณเดเตเดเดณเดพเดฏเดฟ เดเดเตเดเตพ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต:
-- JSONB
SELECT name
, properties ->> 'color'
, properties ->> 'country'
FROM entity_jsonb
WHERE id = 120;
EAV เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพ เด
เดจเตเดตเตเดทเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตเดเตเด 2 เดเตเดฏเดฟเดจเต เดตเตเดฃเตเดเดฟเดตเดฐเตเด. เดเตปเตเดฑเต เด
เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดฎเตเตฝเดชเตเดชเดฑเดเตเด เดเตเดฆเตเดฏเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฐเตเดชเดเตฝเดชเตเดชเดจเดฏเดฟเตฝ เดเดฐเต เดตเดฒเดฟเดฏ เดฒเดณเดฟเดคเดตเตฝเดเตเดเดฐเดฃเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. JSONB เด
เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดเตเดเดจเต เดเดดเตเดคเดพเด เดเดจเตเดจเดคเดฟเตปเตเดฑเต เดเตเดเตเดคเตฝ เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดพเดฃเตเด เดชเตเดธเตเดฑเตเดฑเต.
เดเดชเตเดชเตเตพ เดชเตเดฐเดเดเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเดฃเตเด เดธเดฎเดฏเดฎเดพเดฃเต.
เดเดคเตเดชเดพเดฆเดจเดเตเดทเดฎเดค
เดชเตเดฐเดเดเดจเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเต เด เดจเตเดตเตเดทเดฃเดเตเดเดณเดฟเตฝ, เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เดเดฃเดเตเดเดพเดเตเดเดพเตป. เดเตเดตเดฑเดฟ เดชเตเดฒเดพเดจเตผ เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดเตเดเตเดคเตฝ เดธเดฎเดฏเด เดเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดฐเต เดเตเดฆเตเดฏเดตเตเด เดเตเดฑเดเตเดเดคเต เดฎเตเดจเตเดจเต เดคเดตเดฃเดฏเตเดเตเดเดฟเดฒเตเด เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเต. เดเดฆเตเดฏเด เดเดพเตป เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดธเตเดเดฟเดเดเดณเดฟเดฒเตเดฒเดพเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต. เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดเดคเต JSONB-เดฏเตเดเต เดเดฐเต เดจเตเดเตเดเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเดพเดฐเดฃเด EAV-เดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดฏเดฟเดจเตเดเตพเดเตเดเต เดธเตเดเดฟเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ (เดตเดฟเดฆเตเดถ เดเต เดซเตเตฝเดกเตเดเตพ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ). เดเดคเดฟเดจเต เดถเตเดทเด เดเดพเตป EAV เดฎเตเดฒเตเดฏ เดชเดเตเดเดฟเดเดฏเตเดเต 2 เดตเดฟเดฆเตเดถ เดเต เดเตเดณเดเตเดเดณเดฟเตฝ เดเดฐเต เดธเตเดเดฟเดเดฏเตเด เดเดฐเต เดธเตเดเดฟเดเดฏเตเด เดธเตเดทเตเดเดฟเดเตเดเต. เดเดฐเต JSONB เดเตเดณเดคเตเดคเดฟเดจเดพเดฏเดฟ.
เดกเดพเดฑเตเดฑ เด เดชเตโเดกเตเดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเดฟเตปเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเต (เดฎเดฟ.เดธเดฟ.เดฏเดฟเตฝ). เดธเตเดเตเดฏเดฟเตฝ เดฒเตเดเดฐเดฟเดฅเดฎเดฟเดเต เดเดฃเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด:

เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเด เดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดจเดฟเดเตเดเตพ เดธเตเดเดฟเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, JSONB EAV-เดฏเตเดเตเดเดพเตพ เดตเดณเดฐเต (> 50000-x) เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต. เดเดเตเดเตพ เดชเตเดฐเดพเดฅเดฎเดฟเด เดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดเตพ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเตเดฎเตเดชเตเตพ, เดตเตเดฏเดคเตเดฏเดพเดธเด เดเดคเดพเดฃเตเดเต เด
เดชเตเดฐเดคเตเดฏเดเตเดทเดฎเดพเดเตเด, เดเดจเตเดจเดพเตฝ JSONB เดเดชเตเดชเตเดดเตเด EAV-เดฏเตเดเตเดเดพเตพ 1,3 เดฎเดเดเตเดเต เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฃเต. เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดฎเดพเดจเดฆเดฃเตเดกเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเตเดณเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ JSONB เดเตเดณเดคเตเดคเดฟเดฒเต เดธเตเดเดฟเดเดฏเตเดเตเดเต เดเดตเดฟเดเต เดฏเดพเดคเตเดฐเต เดธเตเดตเดพเดงเตเดจเดตเตเดฎเดฟเดฒเตเดฒเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดฎเตเดฒเตเดฏเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเด (เดธเดพเดงเดพเดฐเดฃ เดธเตเดเตเดฏเดฟเตฝ):

เดธเตเดเดฟเดเดเดณเดฟเดฒเตเดฒเดพเดคเต EAV-เดฏเตเดเตเดเดพเตพ เดตเตเดเดคเตเดคเดฟเตฝ JSONB เดตเตเดฃเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเดจเดพเดเตเด, เดเดจเตเดจเดพเตฝ EAV เดธเตเดเดฟเดเดเดณเตเดณเตเดณเดชเตเดชเตเตพ, เด
เดคเต JSONB-เดฏเตเดเตเดเดพเตพ เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ JSONB เด
เดจเตเดตเตเดทเดฃเดเตเดเดณเตเดเต เดธเดฎเดฏเดเตเดเตพ เดเดจเตเดจเตเดคเดจเตเดจเตเดฏเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฃเตเดเต, เดเดคเต GIN เดธเตเดเดฟเดเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดฟเดฒเตเดเตเดเต เดเดจเตเดจเต เดชเตเดฐเตเดฐเดฟเดชเตเดชเดฟเดเตเดเต. เดเดจเดธเดเดเตเดฏเดฏเตเดณเตเดณ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเดณเตเดณ เดเดฐเต เดเตเดณเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพ เดเดฐเต GIN เดธเตเดเดฟเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, @> เดเดจเตเดจ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตฝ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เด
เดคเต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเดฟเดเดฏเตเดณเตเดณเต. เดเดพเตป เดเดคเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต, เด
เดคเต เดธเดฎเดฏเดคเตเดคเดฟเตฝ เดตเดฒเดฟเดฏ เดธเตเดตเดพเดงเตเดจเด เดเตเดฒเตเดคเตเดคเดฟ: 0,153 เดฎเดฟ. เดเดคเต EAV-เดฏเตเดเตเดเดพเตพ 15000 เดฎเดเดเตเดเตเด ->> เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเดฟเดจเตเดเตเดเดพเตพ 25000 เดฎเดเดเตเดเตเด เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฃเต.
เดเดคเต เดฎเดคเดฟเดฏเดพเดฏ เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต!
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเดเตเดเดฟเดเดฏเตเดเต เดตเดฒเตเดชเตเดชเด
เดฐเดฃเตเดเต เดธเดฎเตเดชเดจเดเตเดเดณเตเดเตเดฏเตเด เดชเดเตเดเดฟเด เดตเดฒเตเดชเตเดชเดเตเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเด. psql-เตฝ, เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดฒเตเดฒเดพ เดชเดเตเดเดฟเดเดเดณเตเดเตเดฏเตเด เดธเตเดเดฟเดเดเดณเตเดเตเดฏเตเด เดตเดฒเตเดชเตเดชเด เดเดพเดฃเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด dti+

EAV เดธเดฎเตเดชเดจเดคเตเดคเดฟเดจเต, เดเตเดฌเดฟเตพ เดตเดฒเตเดชเตเดชเดเตเดเตพ เดเดเดฆเตเดถเด 3068 MB เดเด เดธเตเดเดฟเดเดเตพ 3427 MB เดตเดฐเตเดฏเตเด เดฎเตเดคเตเดคเด 6,43 GB เดเดฃเต. JSONB เดธเดฎเตเดชเดจเด เดเตเดฌเดฟเดณเดฟเดจเดพเดฏเดฟ 1817 MB เดเด เดธเตเดเดฟเดเดเตพเดเตเดเต 318 MB เดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดพเดฏเดคเต 2,08 GB. เดเดคเต 3 เดฎเดเดเตเดเต เดเตเดฑเดตเดพเดฃเต! เดเดฒเตเดฒเดพ JSONB เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดฒเตเด เดเดเตเดเตพ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดจเดพเดฎเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด เดตเดธเตเดคเตเดค เดเดจเตเดจเต เด
เตฝเดชเตเดชเด เดเดถเตเดเดฐเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟ.
เดเดจเตเดจเดฟเดเตเดเตเด, เด เดเตเดเดเตเดเตพ เดธเตเดตเดฏเด เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเต: EAV-เดฏเดฟเตฝ เดเดฐเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเด เดเดเตเดเตพ 2 เดเตปเตเดฑเดฟเดเตผ เดตเดฟเดฆเตเดถ เดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเตปเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ 8 เดฌเตเดฑเตเดฑเตเดเตพ เด เดงเดฟเด เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเตเด. เดเตเดเดพเดคเต, EAV เดเดฒเตเดฒเดพ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดฎเตเดฒเตเดฏเดเตเดเดณเตเด เดเตเดเตโเดธเตโเดฑเตเดฑเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดธเดฎเดฏเด JSONB เดธเดพเดงเตเดฏเดฎเดพเดเตเดจเตเดจเดฟเดเดคเตเดคเต เดธเดเดเตเดฏเดพ, เดฌเตเดณเดฟเดฏเตป เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดจเตเดคเดฐเดฟเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด เดคเดฟเตปเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดเดฐเต เดเตเดฑเดฟเดฏ เดเดพเตฝเดชเตเดชเดพเดเต เดฒเดญเดฟเดเตเดเตเด.
เดซเดฒเดเตเดเตพ
เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ, JSONB เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเตปเตเดฑเดฟเดฑเตเดฑเดฟ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเดคเตเด เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดงเดพเดฐเดพเดณเด เดเตเดฆเตเดฏเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดเต เด เดคเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเดฒเตเดฒเดพเด เดธเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด. เดเดคเต เดกเดพเดฑเตเดฑ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดเดชเตเดเตฝ เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดเดคเดฟเดจเดเด เดเดฐเต เดชเตเดฒเดธเต เดเดฃเต, เดเดจเตเดจเดพเตฝ เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดตเตเดณเดฟเดฏเดคเตเดคเดฟเตฝ 3 เดฎเดเดเตเดเต เดเตเดฑเตเดคเดพเดฃเต.
เดเตเดเดพเดคเต, เดจเดเดคเตเดคเดฟเดฏ เดชเดฐเดฟเดถเตเดงเดจเดเดณเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ, เดชเตเดฐเดเดเดจ เดจเดทเตเดเด เดตเดณเดฐเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดจเดฟเดเดฎเดจเด เดเตเดฏเตเดฏเดพเด. เดเดฟเดฒ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ, JSONB EAV-เดฏเตเดเตเดเดพเตพ เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฃเต, เดเดคเต เดเตเดเตเดคเตฝ เดฎเดฟเดเดเตเดเดคเดพเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เด เดฎเดพเดจเดฆเดฃเตเดกเด เดเดฒเตเดฒเดพ เดตเดถเดเตเดเดณเตเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเดฟเดฒเตเดฒ (เดเดฆเดพ. เดตเดณเดฐเต เดตเดฒเดฟเดฏ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเดณเตเดณ เดเตปเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเตฝ เดเดฃเตเดฏเดฎเดพเดฏ เดตเตผเดฆเตเดงเดจเดตเต,...), เด
เดคเดฟเดจเดพเตฝ เด
เดต เดเดเตเดเดจเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ , เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดเดเดพเตป เดฎเดเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ!
เด
เดตเดฒเดเดฌเด: www.habr.com
