admin เฉลยให้ฟัง
กรณีที่ทำ 16db, 256db, 4096db เราจะทำก็ต่อเมื่อ เราปั่น subdomain เท่านั้น หรือเรียกว่า ทำ wp-multisite หรือ wp-mu
แต่สาเหตที่แบ่งเป็นหลายๆ db นี่ก็เพราะ ไม่ใช่เรื่อง database มันบวมหรอกครับ เพราะ mysql มันรองรับได้ถึงหลายๆ ล้าน record อยู่แล้ว
แต่มันเกี่ยวกับจำนวน table ต่อ 1 database ที่มีำจำนวน
มากเกินไป ทำให้เกิดความช้าในการ scan file และ open table
ยกตัวอย่างเช่น wordpress 1 subdomain จะมี table ประมาณ 11 table
ถ้า gen ไปสัก 1000 sub domain ก็จะมี table เท่ากับ 11x1,000 = 11,000 table ต่อ 1 db
ถ้าเราซอยเป็น 16 db ก็จะเฉลี่ย อยู่ที่ 687 table ต่อ 1 db
ถ้าเราซอยเป็น 256 db ก็จะเฉลี่ย อยู่ที่ 43 table ต่อ 1 db
ถ้าเราซอยเป็น 4096 db ก็จะเฉลี่ย อยู่ที่ 3 table ต่อ 1 db
แปลว่า ยิ่งซอย db มากๆ ยิ่งทำให้ table ต่อ db น้อยลง
แต่ไม่ได้แปลว่า ยิ่งแบ่งมากๆ ยิ่งดีนะครับ ต้องทำให้เหมาะสม กับ จำนวน subdomain ด้วยครับ
ทาง wpmu ได้มีคำแนะนำในการแบ่ง ที่เหมาะสมเอาไว้ดัีงนี้ (นับที่จำนวน blogs)
1-5,000 blogs/sites you should be fine with your WordPress default database
5,000 - 50,000 blogs/sites - go with 16 databases
50,000 - 100,000 blogs/sites - use 256 databases
100,000+ blogs/sites - use 4096 databases
ปัญหาของการใช้ multi-db ก็คือ ต้องหมั่น backup db ให้สม่ำเสมอ เพราะยิ่งจำนวน db เยอะ ยิ่งยุ่งยากในการ backup
และ ถ้ามันพังไปสักตัว ก็อาจจะหมายถึง เน่าทั้งระบบ จบชีวิตกันเลย

คงต้องต้องหา script สำเร็จรุปมาใช้งาน ไว้จะเอามาแจกอีกที (ขอไปรื้อก่อนนะครับ)