ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำไมถึงต้องทำ multi database ครับ  (อ่าน 3074 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
firstsong
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« เมื่อ: 10 มิถุนายน 2011, 22:33:19 »

ไม่ทราบจริง ๆ คับ

ทำไมต้องทำ  16 db, 256 db 

ขอบคุณครับ

บันทึกการเข้า

joesung
NEWS group
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 217
ออฟไลน์ ออฟไลน์

กระทู้: 2,711



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 มิถุนายน 2011, 22:44:30 »

ดาต้าเบสจะได้ไม่บวมไง
เวลาข้อมูลเยอะๆเช่น ทำสักพันเว็บ แต่ใช้ 1 DB
ยิ่งโพสมากเท่าไหร่ ดาต้าเบสเราก็ยิ่งมีข้อมูลมาก
เวลาไปดึงข้อมูลทีก็นานกว่าจะเจอเพราะว่าอัดแน่
อะไรแบบนี้ล่ะมั้งน่ะ

จริงดาต้าเบสมันมีลิมิตของจำนวนเทเบิลเรคคอร์ดด้วยมั้งแหะ อิอิ อธิบายไม่ถูก
บันทึกการเข้า

ลายเซ็น:ลายเซ็นจะแสดงที่ด้านล่าง ของแต่ละข้อความ รวมถึงข้อความส่วนตัว คุณสามารถใช้ BBC โค๊ดและสัญลักษณ์แสดงอารมณ์ได้
dilok
สมุนแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 836



ดูรายละเอียด
« ตอบ #2 เมื่อ: 10 มิถุนายน 2011, 22:45:10 »

อยากรู้ด้วยคน
บันทึกการเข้า

firstsong
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 10 มิถุนายน 2011, 22:50:21 »

ถ้าทำไม่ถึงพันซับต่อโดเมน  โดเมนนั้นก็ไม่ต้องทำ  multi db

รึเปล่าครับ  ผมเข้าใจถูกไหม
 Tongue Lips Sealed
บันทึกการเข้า

arzhun
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 325



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 มิถุนายน 2011, 22:50:35 »

อยากรู้อีกคน
ลง DB เสร็จแล้วเอาไปใช้งัยต่อ
บันทึกการเข้า
malong
ก๊วนเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 493



ดูรายละเอียด
« ตอบ #5 เมื่อ: 10 มิถุนายน 2011, 23:05:05 »

รอเทพมาตอบ...
บันทึกการเข้า

xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #6 เมื่อ: 11 มิถุนายน 2011, 00:02:53 »

เปรียบเทียบง่ายๆนะครับ

เหมือนนั่งรถยนต์อ่าครับ ถ้ามีคนในรถเยอะมันก็แออัด ร้อนบ้างหละ เปลืองน้ำมันบ้างหละ หลายอย่างเลย

แต่ถ้าเราแยกคนออกไปนั่งรถคันอื่นบ้าง มันก็จะเบาลง ไม่แออัด ไม่ร้อนด้วยย

แบบนี้ไงครับ
บันทึกการเข้า
tdelphi
Global Moderator
หัวหน้าแก๊งเสียว
*****

พลังน้ำใจ: 308
ออฟไลน์ ออฟไลน์

กระทู้: 1,601



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 11 มิถุนายน 2011, 01:18:34 »

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  
และ ถ้ามันพังไปสักตัว ก็อาจจะหมายถึง เน่าทั้งระบบ จบชีวิตกันเลย  wanwan004

คงต้องต้องหา script สำเร็จรุปมาใช้งาน  ไว้จะเอามาแจกอีกที (ขอไปรื้อก่อนนะครับ)
« แก้ไขครั้งสุดท้าย: 11 มิถุนายน 2011, 01:22:11 โดย tdelphi » บันทึกการเข้า

ronalohpatchara
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 92



ดูรายละเอียด
« ตอบ #8 เมื่อ: 11 มิถุนายน 2011, 01:26:54 »

ชัดเจนเลยครับ wanwan013
บันทึกการเข้า
toteetime
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 370



ดูรายละเอียด
« ตอบ #9 เมื่อ: 11 มิถุนายน 2011, 01:31:07 »

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  
และ ถ้ามันพังไปสักตัว ก็อาจจะหมายถึง เน่าทั้งระบบ จบชีวิตกันเลย  wanwan004

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

+1 ขอบคุณมากๆ เลยครับ (เป็น admin แล้วจะเอา thank ไปอีกทำไมเนี่ย  wanwan004)
เวลามีใครถาม ผมก็ชอบใช้คำว่า database มันบวม ต่อไปนี้จะได้บอกต่อได้ถูกต้อง

ทุก sub domain ที่ทำ จะสร้าง table เพิ่ม 11 table
และถ้าทำ WP-Robot ก็จะเพิ่มกลายเป็น 13 table ด้วยนะเออ  wanwan009
บันทึกการเข้า

ผู้มีปัญญามีความพินิจ ย่อมตั้งตัวได้ ด้วยต้นทุนแม้น้อย ดุจคนก่อไฟน้อย ๆ ให้เป็นกองใหญ่ได้ฉะนั้น
Quize
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 111
ออฟไลน์ ออฟไลน์

กระทู้: 304



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 11 มิถุนายน 2011, 01:34:13 »

โอ้ว ความรู้ ขอบคุณครับ  wanwan017
บันทึกการเข้า

50kpm
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 239
ออฟไลน์ ออฟไลน์

กระทู้: 2,967



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 11 มิถุนายน 2011, 01:51:14 »

ชัดเจนดีครับ ขอบคุณแอดมินมาก ๆ ที่ให้ความกระจ่าง

ว่าแต่ว่า 256 db จะแบ็คอัพยังไงไหวหว่า

ที่สำคัญ มี 256 db หลายเวปอีกต่างหาก  Lips Sealed
บันทึกการเข้า

Ping-O-Matic
สมุนแก๊งเสียว
*

พลังน้ำใจ: 292
ออฟไลน์ ออฟไลน์

กระทู้: 750



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 11 มิถุนายน 2011, 05:08:48 »

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  
และ ถ้ามันพังไปสักตัว ก็อาจจะหมายถึง เน่าทั้งระบบ จบชีวิตกันเลย  wanwan004

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


ความรู็ด้านนี้ ตกยกให้ Admin หละค๊ะ ไม่งั้นไทยเสียคงไม่ลื่นปรี๊ดขนาดนี้  Cry
บันทึกการเข้า

firstsong
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 11 มิถุนายน 2011, 09:59:18 »

ขอบคุณมากเลยครับ  คำถามนี้คาใจมานานเลยครับ

ตอนนี้กระจ่างมากเลย  ขอบคุณท่าน admin  มากครับ

 wanwan017
บันทึกการเข้า

arzhun
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 325



ดูรายละเอียด
« ตอบ #14 เมื่อ: 12 มิถุนายน 2011, 07:27:47 »

ถามต่อนิดนึง
ปกติเราจะสร้าง web สักอันเราก็ต้องสร้าง DB มา 1 อัน
แต่ถ้าเราทำ multi databasecแล้ว ไอ้ DB 1 อันนั้นเราต้องสร้างด้วยหรือเปล่า
ถ้าไม่ต้องสร้าง DB 1 อันนั้น--แล้วเราจะเอา multi database ไปใช้ยังงัย

ขอโทษนะที่ถามไม่รู้จริงๆ
บันทึกการเข้า
tdelphi
Global Moderator
หัวหน้าแก๊งเสียว
*****

พลังน้ำใจ: 308
ออฟไลน์ ออฟไลน์

กระทู้: 1,601



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 12 มิถุนายน 2011, 08:19:05 »

ถามต่อนิดนึง
ปกติเราจะสร้าง web สักอันเราก็ต้องสร้าง DB มา 1 อัน
แต่ถ้าเราทำ multi databasecแล้ว ไอ้ DB 1 อันนั้นเราต้องสร้างด้วยหรือเปล่า
ถ้าไม่ต้องสร้าง DB 1 อันนั้น--แล้วเราจะเอา multi database ไปใช้ยังงัย

ขอโทษนะที่ถามไม่รู้จริงๆ

- การทำ multi-db โดยทั่วไป  เราจะมี web ปกติ (ก่อนทำ multi-db) อยู่แล้วครับ
- ก่อนทำ multi-db ก็จะเป็น wp-multisite ธรรมดา ซึ่งจะต้องมี db ปกติ 1 ตัวใช้งานอยู่
- ในขั้นตอนการทำ multi-db จะมีช่วงสำหรับทำ move-blogs  ก็คือ กระจายข้อมูลเดิมจาก 1 db --> multi-db (16,256)
- หลังจากทำ multi-db เสร็จสิ้นสมบูรณ์แล้ว  ตัว 1 db เดิมนั้น จะสามารถลบออกได้ เพราะไม่ได้ใช้งานแล้ว
« แก้ไขครั้งสุดท้าย: 12 มิถุนายน 2011, 08:43:10 โดย tdelphi » บันทึกการเข้า

arzhun
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 325



ดูรายละเอียด
« ตอบ #16 เมื่อ: 12 มิถุนายน 2011, 08:22:17 »

ขอบคุณมากมาย กระจ่างแล้วครับ
บันทึกการเข้า
loveme2
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 203



ดูรายละเอียด
« ตอบ #17 เมื่อ: 01 กันยายน 2011, 22:06:34 »

ในที่สุดก็รู้แล้วว่า ทำไมต้องทำ  16 db, 256 db 
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์