หัวข้อ: ทำไมถึงต้องทำ 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 เฉลยให้ฟัง +1 ขอบคุณมากๆ เลยครับ (เป็น admin แล้วจะเอา thank ไปอีกทำไมเนี่ย :wanwan004:)กรณีที่ทำ 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 สำเร็จรุปมาใช้งาน ไว้จะเอามาแจกอีกที (ขอไปรื้อก่อนนะครับ) เวลามีใครถาม ผมก็ชอบใช้คำว่า 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
|