วิธีการหลีกเลี่ยงข้อจำกัดเกี่ยวกับจำนวนฐานข้อมูลบนโฮสติ้ง
อย่างที่ทราบกันดี จำนวนฐานข้อมูลบนโฮสติ้งเสมือนมักจะมีข้อจำกัด โดยปกติจะเท่ากับจำนวนเว็บไซต์ที่สามารถสร้างได้
อย่างไรก็ตาม มีบางสถานการณ์ที่เราต้องการฐานข้อมูลมากกว่าจำนวนที่กำหนด มาเริ่มพูดคุยกันว่าสถานการณ์เหล่านั้นคืออะไรและจะหลีกเลี่ยงข้อจำกัดเรื่องจำนวนฐานข้อมูลได้อย่างไร
สมมติว่าเราใช้แพ็กเกจราคาประหยัดที่สุด ซึ่งเราสามารถสร้างได้เพียงเว็บไซต์เดียวและฐานข้อมูลเดียวเท่านั้น
อย่างไรก็ตาม เราสามารถสร้างเว็บไซต์ระดับที่สองได้หนึ่งเว็บไซต์ แต่สามารถสร้างซับโดเมนได้ไม่จำกัดจำนวน ตัวอย่างเช่น บนโดเมนหลักเราอาจมีร้านค้าออนไลน์ และบนซับโดเมนอาจมีฟอรัม
นั่นหมายความว่าเราต้องการฐานข้อมูลสองฐาน เพียงเพราะเรื่องนี้เราอาจต้องอัปเกรดไปใช้แพ็กเกจที่แพงกว่า แต่มีวิธีแก้ปัญหาอยู่
แก่นแท้ของวิธีแก้ปัญหาคือ เว็บไซต์ทั้งสองของเราจะอยู่ภายในฐานข้อมูลเดียวกัน แต่เพื่อไม่ให้ชื่อตารางชนกัน เราจะกำหนดคำนำหน้า (prefix) ให้กับตารางเหล่านั้น
ตัวอย่างเช่น
ชื่อตารางของร้านค้าเราจะขึ้นต้นด้วย shop_ และชื่อตารางของฟอรัมจะขึ้นต้นด้วย forum_ อย่างไรก็ตาม โดยปกติเพื่อความสั้น คำนำหน้ามักจะใช้เพียงสองตัวอักษร ในกรณีของเราอาจเป็น sh_ และ fr_
แน่นอนว่าการเปลี่ยนชื่อตารางทั่วทั้งโค้ดอาจสร้างความไม่สะดวกบ้าง ดังนั้นเมื่อพัฒนาระบบเว็บไซต์ ควรคาดการณ์ถึงความเป็นไปได้ของสถานการณ์เช่นนี้ไว้ล่วงหน้า และไม่ควรกำหนดชื่อตารางแบบตายตัว (hardcode) แต่ควรเก็บชื่อตารางไว้ในที่เดียวเพื่อให้สามารถเปลี่ยนแปลงได้ง่าย
หรือออกแบบโค้ดของเราให้รองรับการมีคำนำหน้าตารางไว้ตั้งแต่แรก โดยในทุกคำสั่ง SQL ให้เพิ่มคำนำหน้าไว้หน้าชื่อตาราง คำนำหน้าดังกล่าวจะถูกเก็บไว้ในที่เดียว เช่น ในการตั้งค่า (configuration) ของเว็บไซต์ของเรา ด้วยวิธีนี้เราจะสามารถเปลี่ยนแปลงคำนำหน้าให้เป็นตามที่ต้องการได้อย่างง่ายดาย
โปรดพิจารณาโค้ดที่คุณจะเขียนในโปรเจกต์ของคุณ เพื่อให้รองรับการตั้งคำนำหน้าตาราง