ฉันมีปัญหาในการตัดสินใจว่าจะเก็บข้อมูลนี้ในฐานข้อมูลของฉันอย่างไร ข้อเสนอแนะเกี่ยวกับวิธีที่ดีที่สุดที่จะทำมัน? ฉันไม่รู้เกี่ยวกับฐานข้อมูลจำนวนมากฉันอาจเพิ่ม
ฉันมีข้อมูลมาในรูปแบบเช่นนี้ แต่มากกว่า 4 จำนวนคอลัมน์คือประมาณ 240 ดังนั้นวันที่แต่ละวันจึงมีค่าที่ไม่ซ้ำกันจำนวน 240 ค่าที่เกี่ยวข้อง:
Date/Time 200,00 202,50 205,00
2010.11.12 13:34:00 45,8214 43,8512 41,5369
2010.11.12 13:35:00 461,9364 454,2612 435,5222
นอกจากนี้แถวยังเชื่อมโยงกับ DataSites ด้วย
ความคิดแรกของฉันคือการมีตารางดังนี้: DataID (pk), DataSiteID, ParameterID, Date, Value พร้อมดัชนีใน DataSite, Parameter และ Date พารามิเตอร์ ID อ้างถึงตารางอื่นที่เก็บส่วนหัวคอลัมน์อินพุต (200,00 202,50 205,00 ... )
ความคิดที่สองของฉันคือการมีโต๊ะที่มีคอลัมน์ทั้งหมด 240 คี่ ฉันคิดวิธีอื่นมาสองสามวิธี แต่มันก็ค่อนข้างน่าพอใจเช่นกัน
ปัญหาที่ฉันมีกับวิธีแก้ปัญหาแรกของฉัน (ไม่ใช่ปัญหาใหญ่ แต่ฉันไม่ชอบ) ก็คือวันที่และ DataSiteID จะถูกทำซ้ำสำหรับค่า 240 ทั้งหมดในแถวอินพุตนั้นดังนั้นจึงใช้ค่อนข้างน้อย ของพื้นที่พิเศษ
จะมีข้อมูลประมาณ 40gb ต่อปีที่เข้ามา (ในรูปแบบข้อความด้านบน) และข้อมูลจะถูกค้นหาโดย DataSite, Parameter และ Date จำนวนข้อมูลที่เข้ามาจะเป็นสี่เท่าในปีหรือมากกว่านั้น
มีความคิดที่ดีไหม? ขอบคุณเจมส์
แก้ไข:นี่คือข้อมูลอนุกรมเวลาโดยมีคอลัมน์กำลังวัดที่ความยาวคลื่นที่แตกต่างกัน ข้อมูลจะต้องการวิเคราะห์ในช่วงความยาวคลื่นที่ค่อนข้างแคบ อาจมีความยาวคลื่นพิเศษเพิ่มเข้ามาในบางจุดในอนาคต
แก้ไข:ขอบคุณสำหรับคำตอบพวกฉันขอบคุณจริง ๆ :) ฉันคิดว่าฉันอาจหาเวลาทำการทดลองด้วยข้อมูลทดสอบ 500gb หรือมากกว่านั้น ฉันจะโพสต์กลับพร้อมข้อสรุปใด ๆ ;)