डेटाबेस डिज़ाइन
Lis Sulmont
Curriculum Manager
टेबल्स बढ़ते हैं (100s Gb / Tb)
समस्या: क्वेरी/अपडेट धीमे हो जाते हैं
क्योंकि: जैसे, इंडेक्स मेमोरी में फिट नहीं होते
समाधान: टेबल को छोटे भागों में बाँटें (= partitioning)

1. कॉन्सेप्चुअल डेटा मॉडल
2. लॉजिकल डेटा मॉडल
Partitioning के लिए, लॉजिकल डेटा मॉडल वही रहता है
3. फिजिकल डेटा मॉडल
Partitioning फिजिकल डेटा मॉडल का हिस्सा है
टेबल को तब भी बाँटें जब पूरी तरह normalized हो
जैसे, long_description को धीले माध्यम पर स्टोर करें


CREATE TABLE sales ( ... timestamp DATE NOT NULL ) PARTITION BY RANGE (timestamp);CREATE TABLE sales_2019_q1 PARTITION OF sales FOR VALUES FROM ('2019-01-01') TO ('2019-03-31'); ... CREATE TABLE sales_2019_q4 PARTITION OF sales FOR VALUES FROM ('2019-10-01') TO ('2020-01-31');CREATE INDEX ON sales ('timestamp');
फ़ायदे
नुकसान
डेटाबेस डिज़ाइन