ThaiSEOBoard.com

< กดยุบ (ห้องยกเลิกการใช้งาน) => สาระคำถามทั่วไป (ย้ายไป cafe) => ข้อความที่เริ่มโดย: firstsong ที่ 10 มิถุนายน 2011, 22:33:19



หัวข้อ: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: firstsong ที่ 10 มิถุนายน 2011, 22:33:19
ไม่ทราบจริง ๆ คับ

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

ขอบคุณครับ



หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: joesung ที่ 10 มิถุนายน 2011, 22:44:30
ดาต้าเบสจะได้ไม่บวมไง
เวลาข้อมูลเยอะๆเช่น ทำสักพันเว็บ แต่ใช้ 1 DB
ยิ่งโพสมากเท่าไหร่ ดาต้าเบสเราก็ยิ่งมีข้อมูลมาก
เวลาไปดึงข้อมูลทีก็นานกว่าจะเจอเพราะว่าอัดแน่
อะไรแบบนี้ล่ะมั้งน่ะ

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


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: dilok ที่ 10 มิถุนายน 2011, 22:45:10
อยากรู้ด้วยคน


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: firstsong ที่ 10 มิถุนายน 2011, 22:50:21
ถ้าทำไม่ถึงพันซับต่อโดเมน  โดเมนนั้นก็ไม่ต้องทำ  multi db

รึเปล่าครับ  ผมเข้าใจถูกไหม
 :P :-X


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: arzhun ที่ 10 มิถุนายน 2011, 22:50:35
อยากรู้อีกคน
ลง DB เสร็จแล้วเอาไปใช้งัยต่อ


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: malong ที่ 10 มิถุนายน 2011, 23:05:05
รอเทพมาตอบ...


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: xmen256k ที่ 11 มิถุนายน 2011, 00:02:53
เปรียบเทียบง่ายๆนะครับ

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

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

แบบนี้ไงครับ


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: tdelphi ที่ 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 สำเร็จรุปมาใช้งาน  ไว้จะเอามาแจกอีกที (ขอไปรื้อก่อนนะครับ)


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: ronalohpatchara ที่ 11 มิถุนายน 2011, 01:26:54
ชัดเจนเลยครับ :wanwan013:


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: toteetime ที่ 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:


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: Quize ที่ 11 มิถุนายน 2011, 01:34:13
โอ้ว ความรู้ ขอบคุณครับ  :wanwan017:


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: 50kpm ที่ 11 มิถุนายน 2011, 01:51:14
ชัดเจนดีครับ ขอบคุณแอดมินมาก ๆ ที่ให้ความกระจ่าง

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

ที่สำคัญ มี 256 db หลายเวปอีกต่างหาก  :-X


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: Ping-O-Matic ที่ 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 หละค๊ะ ไม่งั้นไทยเสียคงไม่ลื่นปรี๊ดขนาดนี้  :'(


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: firstsong ที่ 11 มิถุนายน 2011, 09:59:18
ขอบคุณมากเลยครับ  คำถามนี้คาใจมานานเลยครับ

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

 :wanwan017:


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: arzhun ที่ 12 มิถุนายน 2011, 07:27:47
ถามต่อนิดนึง
ปกติเราจะสร้าง web สักอันเราก็ต้องสร้าง DB มา 1 อัน
แต่ถ้าเราทำ multi databasecแล้ว ไอ้ DB 1 อันนั้นเราต้องสร้างด้วยหรือเปล่า
ถ้าไม่ต้องสร้าง DB 1 อันนั้น--แล้วเราจะเอา multi database ไปใช้ยังงัย

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


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: tdelphi ที่ 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 เดิมนั้น จะสามารถลบออกได้ เพราะไม่ได้ใช้งานแล้ว


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: arzhun ที่ 12 มิถุนายน 2011, 08:22:17
ขอบคุณมากมาย กระจ่างแล้วครับ


หัวข้อ: Re: ทำไมถึงต้องทำ multi database ครับ
เริ่มหัวข้อโดย: loveme2 ที่ 01 กันยายน 2011, 22:06:34
ในที่สุดก็รู้แล้วว่า ทำไมต้องทำ  16 db, 256 db