ขณะนี้เรากำลังประสบปัญหาด้านประสิทธิภาพเนื่องจากฐานข้อมูลของเรามีขนาดใหญ่เกินไป มีข้อมูลที่จัดเก็บจาก 10 ปีที่ผ่านมาและฉันไม่เห็นเหตุผลที่ข้อมูลเก่ากว่า 2 ปีจะต้องถูกเก็บไว้ในตารางเดียวกับข้อมูลใหม่
ตอนนี้เนื่องจากฉันไม่มีประสบการณ์อย่างลึกซึ้งในการจัดการฐานข้อมูลฉันกำลังมองหาวิธีที่ดีที่สุดในการเก็บถาวรข้อมูลเก่า
ข้อมูล
มีระเบียนประมาณ 310,000 รายการในฐานข้อมูลทั้งหมด
ฐานข้อมูลต้องการ 250 GB บนฮาร์ดดิสก์
- รุ่นของเซิร์ฟเวอร์คือ SQL Server 2008 ที่มีระดับความเข้ากันได้ของ SQL Server 2005 (90) แต่เรากำลังวางแผนที่จะอัพเกรดเป็น SQL Server 2012 ในไม่ช้า
ฉันคิดถึงความเป็นไปได้สองอย่าง:
ฐานข้อมูลใหม่
สร้างฐานข้อมูลที่คล้ายกับฐานข้อมูลบนเซิร์ฟเวอร์ที่ใช้งานจริงและแทรกข้อมูลเก่าทั้งหมดลงในฐานข้อมูลใหม่
- ข้อเสีย: เนื่องจากเซิร์ฟเวอร์ที่เชื่อมโยงไม่ได้รับอนุญาตในสภาพแวดล้อมของเราจึงเป็นการยากที่จะเข้าร่วมข้อมูลเก่าหากจำเป็น
ประวัติความเป็นมา
สร้าง schema fe [hist] ใหม่ด้วยตารางเดียวกันกับในฐานข้อมูลการผลิต แทรกข้อมูลเก่าทั้งหมดในตารางใหม่เหล่านี้ในสคีมาใหม่
- ข้อได้เปรียบ: การเข้าร่วมง่ายหากต้องการข้อมูลเก่าในอนาคต
- คุณเป็นหนึ่งในโซลูชันที่เหนือกว่าอีกหรือไม่
- ทำไม?
- มีความเป็นไปได้ที่ดีกว่านี้ไหม?
- มีเครื่องมือที่เป็นไปได้ที่จะทำภารกิจนี้ได้อย่างง่ายดายหรือไม่?
- ความคิดอื่น ๆ ?
ขอบคุณล่วงหน้า
แก้ไข
คำถามเพิ่มเติม:
ตารางเก็บถาวรที่สร้างขึ้นใหม่จะต้องใช้คีย์หลัก / ต่างประเทศหรือไม่
หรือพวกเขาควรมีคอลัมน์ แต่ไม่มีคีย์ / ข้อ จำกัด ?