คือผมต้องการทำ Multiple database อ่ะครับ เหตุผลที่ต้องทำเพราะว่าเว็บผมมี Traffic เยอะ แล้วจำนวน record ที่มาก(16,000 record) เมื่อผู้ใช้ 400-500 ออนไลน์พร้อมกันแล้วเรียกข้อมูลพร้อมกันมันทำให้ CPU ของ Host ทำงานหนักเกินขีดจำกัด ผมจึงมีความคิดว่าจะแตกข้อมูลจากฐานข้อมูลเดียวออกมาเป็นสองฐานข้อมูลโดยการแบ่งข้อมูลไปกันคนละครึ่ง เพราะคิดว่าการทำแบบนี้มันน่าจะลดการทำงาน ของ cpu ลงไปบ้าง ตัวผมเองก็ไม่เชียวชาญกับ database สักเท่าไหร่ เคยได้ยินเค้าทำ multi db ของ wordpress กัน ก็คิดว่าวิธีนี้น่าจะแก้ปัญหา db บวมที่ผมกำลังเผชิญอยู่ได้ ตอนนี้ผมได้เขียน code เพื่อเรียกข้อมูลจากจากตารางที่ชื่อว่า article_tb จาก 2 ฐานข้อมูลที่ชื่อว่า db1 กับ db2 มาแสดงพร้อมกัน แบบนี้ครับ
Code
SELECT db1.article_tb.*, db2.article_tb.* FROM db1.article_tb, db2.article_tb WHERE db1.article_tb.category= 13 AND db2.article.category_q = 13 LIMIT 20
SELECT db1.article_tb.*, db2.article_tb.* FROM db1.article_tb, db2.article_tb WHERE db1.article_tb.category = 13 AND db2.article_tb.category = 13 ORDER BY db1.article_tb.id, db2.article_tb.id DESC LIMIT 20