ผู้เขียนใช้ฐานข้อมูล Access เพื่อสร้างเว็บไซต์ แต่ต่อมาพบว่าปริมาณข้อมูลเพิ่มขึ้นและความเร็วก็ช้า ดังนั้นทุกคนจึงต้องวางแผนระยะยาวก่อนสร้างเว็บไซต์
ฐานข้อมูล Access สามารถมีบันทึกได้จำนวนเท่าใด ขนาดไฟล์สูงสุดของ Accsee คือเท่าใด?
ตามทฤษฎีแล้ว ไม่มีขีดจำกัด แต่โดยทั่วไปจะไม่มีประโยชน์หากเกิน 100,000
Access ไม่รองรับข้อมูลจำนวนมากอย่างดี ไฟล์ mdb ที่ใหญ่ที่สุดคือ 1G มันจะไม่ทำงานไม่ว่าคุณจะเพิ่มบันทึกอย่างไร จะไม่มีข้อผิดพลาดและไม่มีการแจ้ง แต่ไม่สามารถเพิ่มข้อมูลได้ จำนวนเรคคอร์ดที่ระบุขึ้นอยู่กับขนาดของเรคคอร์ด ฉันมีบันทึกที่มีมากกว่าหนึ่งโหลและมีบันทึกเช่นนี้ประมาณ 500,000 รายการ
ฉันไม่ได้คิดมากเกี่ยวกับปัญหานี้ก่อนที่จะเริ่มสร้างเว็บไซต์ เนื่องจากเว็บไซต์องค์กรโดยเฉลี่ยมีข้อมูลไม่มากนัก และไฟล์ mdb โดยปกติจะมีขนาดไม่เกิน 100M แต่เมื่อเร็ว ๆ นี้ ฉันประสบปัญหานี้
เว็บไซต์ของลูกค้ามีบันทึกมากกว่า 3W และมีขนาดประมาณ 300M หลังจากการบีบอัดหลายครั้ง ยังคงมีความเร็วมากกว่า 280M ในขณะนี้
ตรวจสอบสาเหตุ วิเคราะห์สองประเด็นต่อไปนี้:
1. การเข้าถึงไม่รองรับข้อมูลจำนวนมากเป็นอย่างดี และไม่ได้รับการพิจารณาอย่างถี่ถ้วนก่อนที่จะสร้างเว็บไซต์ ไม่เข้าใจความต้องการของลูกค้าอย่างถ่องแท้ สำหรับความต้องการข้อมูลปริมาณมาก ควรพิจารณาฐานข้อมูล SQL หรือ MYSQL กล่าวคือ เวอร์ชัน ASP+ACCSEE ไม่สามารถใช้งานได้
2. มีปัญหากับโมดูลการออกแบบดั้งเดิมและการจำแนกประเภท ทั้งไซต์มีโมดูลบทความเพียงโมดูลเดียว และทุกสิ่งทุกอย่างถูกจัดประเภทภายใต้โมดูลนี้ ซึ่งนำไปสู่ข้อมูลจำนวนมากเกินไปในตาราง jtbc_article โดยพื้นฐานแล้ว มีระเบียนมากกว่า 30,000 รายการทั้งหมดในตารางนี้ ทำให้ความเร็วในการสืบค้นช้าลง
ดังนั้น เมื่อสร้างเว็บไซต์ บทความที่มีลักษณะเดียวกันแต่หมวดหมู่ต่างกันควรถูกสร้างขึ้นในโมดูลที่แตกต่างกัน นั่นคือการโคลนโมดูลบทความหลายโมดูล ซึ่งไม่เพียงแต่สามารถแก้ปัญหาข้างต้นได้อย่างมีประสิทธิภาพ แต่ยังผ่านดัชนีโหนดเทมเพลตหน้าแรกของโมดูลได้ดีขึ้นอีกด้วย เพื่อปรับแต่งหน้าแรกส่วนบุคคลสำหรับหมวดหมู่ต่างๆ
แต่ตอนนี้ฉันยังคงยุ่งอยู่กับปัญหานี้ เนื่องจากเป็นการลำบากมากที่จะแยกโมดูลอีกครั้งด้วยข้อมูลจำนวนมาก และสุดท้ายก็ไม่ใช่วิธีแก้ปัญหาที่มีประสิทธิภาพสูงสุด เนื่องจากข้อมูลยังคงเพิ่มขึ้นทุกวัน และจะมี ข้อมูลอย่างน้อย 100,000 ชิ้น ดังนั้นฐานข้อมูล ACCESS จึงควรละทิ้ง
ที่สำคัญกว่านั้น ฉันต้องการละทิ้ง IIS และแทนที่ด้วย PHP+MYSQL โดยตรง ด้วยวิธีนี้ เมื่อปรับใช้เซิร์ฟเวอร์ ฉันไม่จำเป็นต้องติดตั้ง IIS ที่น่ารำคาญ ฉันสามารถใช้ apache หรือ Nginx ซึ่งมีประสิทธิภาพมากกว่าหลายเท่า กว่า IIS แต่ปัญหาตอนนี้คือฟังก์ชันในเวอร์ชัน PHP ไม่แข็งแกร่งเท่า ASP นี่ไม่ใช่ปัญหา เนื่องจากไซต์นี้ไม่ต้องการฟังก์ชันที่มีประสิทธิภาพใดๆ สิ่งสำคัญคือสามารถใช้การสร้าง HTML ได้ แต่เวอร์ชัน PHP I ทดสอบแล้วไม่สามารถสร้างสแตติกได้ นั่นคือสิ่งที่รบกวนจิตใจฉันจริงๆ