MySQL 5.5 ออกแล้ว การเปลี่ยนแปลงที่สำคัญที่สุดคือย้ายมาใช้ InnoDB เป็น default storage engine แทน MyISAM เสียที หลังจากเตรียมการเรื่องนี้มานานหลายรุ่น
ผลก็คือ MySQL 5.5 จะได้ฟีเจอร์หลายๆ อย่างจาก InnoDB โดยเฉพาะเรื่องประสิทธิภาพ และความสามารถในการขยายตัว (scalability) เพิ่มเข้ามา ส่วนของใหม่อย่างอื่นก็คือปรับปรุงเรื่อง replication และคำสั่งใหม่อย่าง SIGNAL/RESIGNAL รายละเอียดอ่านกันเองใน What's New in MySQL 5.5
เว็บไซต์ Help Net Security ระบุว่าในการทดสอบบนวินโดวส์ MySQL 5.5 มีประสิทธิภาพดีกว่า 5.1 เรื่อง read/write เฉพาะกรณีที่สูงสุดคือ 1,500% ส่วนบนลินุกซ์สูงสุด 360%
ที่มา - Help Net Security
Comments
Facebook พลาดซะแล้วที่ใช้ Hbase 55+
ลึกๆ ยังต้องใช้ Mysql เป็น back อยู่ครับ เช่นข้อมูลที่เก่าๆมากกๆๆๆไม่ค่อยได้เรียกใช้ ส่วน HBase เหมือนเอามาขั้นหน้า Db เสริมอีกทีหนึ่งใช้กับขอมูลล่าสุดที่มีการใช้ข้อมูลมากกกว่าข้อมูลเก่าๆ
ขอบคุณสำหรับคำอธิบายครับ
แต่ 1500% นี่มันก็น่าคิดอยู่นะครับ
1500% เมื่อเทียบกับ เวอร์ชันก่อนครับ หากเทียบกับ HBase หรือ Cassandra คงอีกเรื่อง แต่เรื่อง scalability ยังไง RDBMS ก็สู้พวก NoSQL ไม่ได้ครับ ปริมาณข้อมูลที่ Facebook มีแทบเป็นไปไม่ได้เลยที่จะใช้ RDBMS
ขอนอกเรื่องนิดนึงนะครับ linux มันอ่านว่าอะไรกันแน่งง ดูใน youtube ฝรั่ิงออกเสียงว่าลินิกซ์ ทั้งนั้นเลย
อ่านว่า ลินิกซ์ครับ
ชาวฟินนิช อ่านออกเสียงว่า ลีนุกซ์
Linus ออกเสียงว่า ไลนุส
ผมว่าเคลียร์นะ ->ที่มา
แสดงว่า ออกเสียงกันผิดเยอะ หลายคนมองข้าม การออกเสียงตรงนี้ไป คือ การออกเสียงของ "คำศัพท์" ก็สามารถออกเสียงต่างๆ กันไปได้ ถ้าสื่อความหมายกันถูก ก็ไม่น่าจะเป็นเรื่องผิด การออกเสียงของ "ชื่อ" อันนี้ไม่น่าจะออกเสียงผิดเพี้ยนไปได้
ก็ลองให้ใครมาออกเสียงนามกลุกเราผิดสิ จะรู้่สึกได้เลยว่ามันไม่ถูก..นะโว้ย
ผมเคยคุยกับคน IBM สองสามคน คนนึงบอกอ่านลินุกซ์, อีกคนบอกไม่รู้ว่าอ่านว่าอะไรครับ
lewcpe.com, @wasonliw
google อ่าน ลิ-นุกซ์ ครับ ผมเชื่อ google
ผมกด linux ในช่องแล้วกดให้อ่านเลยน่ะ
Ton-Or
ขึ้นอยู่กับการฟังครับ ภาษาบางชาติไม่มีเสียงที่สามารถแทนเสียงตายตัวได้เหมือนในบ้านเรา (เขาไม่เน้นแปะๆ บางคำจะออกควบหรือกึ่งๆสระนั้นสระนี้ในบ้านเรา เช่นในภาษาญี่ปุ่น tsu (ทซุ ทซึ) เป็นต้น ส่วนภาษาแถบยุโรปนี้ พวกกึ่งๆ สระอุ สระอิ ไม้หันอากาศ มีเยอะ เช่น จุเวนตัส จุเวนตุส,เอซัส เอซุส,เปกาซัส เปกาซุส,ปารีส เปรีส )เป็นต้นครับ ขึ้นกับถิ่น และอารมณ์ในการออกเสียงก็มี (แต่ชาติที่ออกเสียงแปะแบบบ้านเราก็มี เช่น เยอรมัน อยากรู้สำเนียงชาติไหนให้ดูเวลาคนชาตินั้นพูดภาษาอังกฤษเปรียบเทียบก็ได้ )
เขาเลยสอนกันว่า ถ้าจะพูดภาษาบางภาษาให้เก่งต้องดัดจริตนิดนึง ^^ (โดยเฉพาะภาษาฝรั่งเศส พ่นลมสนุกมาก ระวังน้ำลายเข้าตากันเลยทีเดียว เอิ้กๆ)
จะได้ใช้มันซักที..
เว็บที่ใช้ MyISAM อยู่ต้อง convert มาใช้ InNODB ถ้า DB ขนาดเล็กๆ คงพอไหว แต่พวกที่ DB เป็นหลายๆ GB คงเอาเรื่องเหมือนกันนะ ใครมีวิธีและเทคนิคเจ๋งๆ การ Convert MyISAM -> InNODB ก็ลองมาแนะนำหน่อยก็ดีนะ ฮ่าๆ
Pawoot.com
น่าจ import with nosync. turn off transaction
ทำไมต้อง convert ด้วยครับ หรือว่ามันเอา MyISAM ออก
alter table XXX engine = innodb ;
convert storage engine ตามนี้ครับ แต่ใช้เวลาในการ convert สักหน่อย ขอให้ทำตอนดึกๆ จะดีครับ
MySIAM ->MyISAM
สงสัยว่าเจ้าของบทความอยากไปสยาม.. อิอิ
แปลว่า ... มันยังไม่ตาย ?
บล็อกของผม: http://sikachu.com
สำหรับผม มัน(อาจจะ) ตายไปจากผมแล้ว Oracle เจ้าเล่ห์มาก =_="
แล้วโฮสติ้งทั่วไป ถ้าหันมาใช้ MySQL 5.5 จะมีปัญหามั๊ยเนี่ย เหมือนตอน PHP 4 -> 5 หรือ PHP 5.2 => 5.3 ลูกค้าบ่นกันเกรียว
I will change the world, to the better day.
ดูจาก spec แล้ว ไม่ได้เปลี่ยนแปลงในเรื่องการเชื่อมต่อครับ เป็นเรื่อง feature ที่ทำให้ทำงานได้ดีขึ้นมากกว่า ถ้าจะมีผลกระทบคง 5 -> 6 ครับ
เรื่องออกเสียง อย่าไปคิดมากครับเหมือนภาษาไทยนั่นแหละแต่ภาคออกเสียงไม่เหมือนกัน เหน่อบ้าง เนิบบ้าง เหนือบ้าง อีสานบ้าง ฝรั่งเค้าก็เป็นแบบเราๆนี่แหละ แต่ละถิ่นมีสำเนียงออกเสียงที่แตกต่างกันไป อย่าไปยึดว่าเสียงใดถูกหรือผิดเลยครับ
HOST บางที่ไม่เปิด InnoDB นี่ครับ แล้วส่วนใหญ่ก็ไม่ค่อยอยากอัพเดทด้วยอ่ะ
ถ้าลืมเปิด innodb_file_per_table นี่ นรกแน่ๆ
เป็น recommended อย่างสูงสุดโดยเฉพาะกับคนทำ hosting ครับ เพราะมันช่วยได้เยอะ ในกรณที่ไฟล์ table space มัน corrupt ^^
ผมว่าที่เปลี่ยนจาก InnoDB มา MyISAM คงเพราะประสิทธิภาพในการอ่านนั้นเร็วจนยอมรับได้แล้ว อีกอย่างข้อดีของ InnoDB มันเยอะมากจนไม่ได้รู้สึกจำเป็นต้องใช้ MyISAM อีกต่อไป
เป็นตัวหลักที่ผมใช้เลย
migrate ไป MariaDB ดีกว่า
ยังไม่กล้าเปลี่ยนแหะ กลัวข้อมูลพัง
ถ้ายังต้องพึ่ง fulltext index ของ MyISAM พอจะมีวิธีอ้อมๆ ไปมั๊ยครับ