मैं एक ऐसे स्कूल के लिए एक परियोजना पर काम कर रहा हूं जहां एक विशेष मॉड्यूल उपस्थिति प्रणाली से संबंधित है। मैं विकास के लिए लैंप (PHP 5.2+ MYSQL 5+) ढेर का उपयोग कर रहा हूं। अब स्कूल की ताकत लगभग 1500 है और प्रति वर्ष कार्य दिवसों की कुल संख्या लगभग 250 है। इसके अलावा, इसे मिटाए जाने से पहले 5 साल के लिए रिकॉर्ड रखना होगा।स्कूल उपस्थिति प्रणाली के लिए डेटाबेस डिजाइन
तालिका संरचना
studentId varchar(12)
date date
fn varchar(1) *forenoon*
af varchar(1) *afternoon*
है मैं बस एक एकल तालिका, एक 5 साल की अवधि के लिए 1,875,000 रिकॉर्ड का मतलब है कि का उपयोग करें। अब इस तरह के एक विशाल डेटाबेस के बजाय, मैंने प्रत्येक वर्ग (खंड नहीं) के लिए एक टेबल बनाने पर विचार किया। इसलिए 12 वर्गों पर विचार करने के बाद, मेरे पास 12 टेबल होंगे, जिसका मतलब प्रति तालिका 1,55,000 रिकॉर्ड औसत है जो प्रबंधनीय है।
क्या यह करने का यह सही तरीका है? या क्या कोई बेहतर तरीका है?
आप इस humongous क्यों कहते हैं? क्या आपके पास अंतरिक्ष की बाधाएं हैं? क्या कोई प्रदर्शन समस्या है? क्या आपने बेंचमार्क प्राप्त करने के लिए पंक्तियों की इस संख्या को अनुकरण किया है? –
मैं उत्सुक हूं: एफएन और एफ़ के पास अलग-अलग डेटा प्रकार की लंबाई क्यों है? – cheduardo
@chedवार्डो, क्षमा करें कि एक टाइपो – Checksum