MySQL 5.5 เปิดตัวเวอร์ชันนักพัฒนา Milestone 2 เมื่อวานนี้ ก่อนหน้านี้ MySQL เวอร์ชันเสถียรล่าสุดคือ MySQL 5.1 ซึ่งเปิดตัวเมื่อปีที่แล้ว สำหรับ MySQL 5.5 ทีมงานได้ใช้โมเดลอัปเกรดเวอร์ชันใหม่เพื่อรวมคุณสมบัติใหม่บางอย่างที่วางแผนจะเปิดตัวใน MySQL 6.0 รุ่นใหม่นำอะไรมาสู่ MySQL? มาดูกันดีกว่า แม้ว่าการเข้าซื้อกิจการ Sun ของ Oracle ยังคงรอผลลัพธ์สุดท้าย และอุตสาหกรรมก็กังวลอย่างมากเกี่ยวกับชะตากรรมในอนาคตของฐานข้อมูลโอเพ่นซอร์ส MySQL นักพัฒนาของ Sun ยังคงทำงานอย่างหนักเพื่อพัฒนาฐานข้อมูลโอเพ่นซอร์ส ผลงานอย่างหนึ่งของพวกเขาคือเวอร์ชันนักพัฒนา MySQL 5.5 Milestone 2 ที่เพิ่งเปิดตัวเมื่อเร็วๆ นี้ เวอร์ชันใหม่นำเสนอคุณสมบัติใหม่มากมาย ซึ่งเดิมบางคุณสมบัติเตรียมไว้สำหรับ MySQL 6.0
ในช่วงสองปีที่ผ่านมา ชุมชน MySQL พูดคุยเรื่อง MySQL เวอร์ชัน 6.0 MySQL เวอร์ชันเสถียรล่าสุดคือเวอร์ชัน 5.1 ซึ่งเปิดตัวเมื่อปีที่แล้วหลังจากเกิดข้อโต้แย้งมากมายและเกิดความล่าช้าซ้ำแล้วซ้ำอีก
หลังจากการเปิดตัว MySQL เวอร์ชัน 5.1 ทีมพัฒนา MySQL ได้เปลี่ยนโมเดลสำหรับการเปิดตัวเวอร์ชันใหม่เพื่อรองรับรอบการอัปเกรดเวอร์ชันที่รวดเร็วและเสถียรยิ่งขึ้น ตั้งแต่นั้นมา คุณลักษณะบางอย่างที่วางแผนจะเปิดตัวในเวอร์ชัน 6.0 ก็มีการเปิดเผยล่วงหน้าแล้ว
Steve Curry โฆษกของ Sun กล่าวว่า "ในฐานะส่วนหนึ่งของโมเดลใหม่นี้ เราได้นำฟีเจอร์มากมายที่เดิมวางแผนไว้สำหรับเวอร์ชัน 6.0 ไปใช้กับ MySQL เวอร์ชัน 5.5 ก่อนกำหนด และแน่นอนว่าจะมีเวอร์ชัน MySQL 6.0 ในอนาคต แต่เรายังไม่ได้" ยังไม่ได้ตัดสินใจว่าจะรวมฟีเจอร์ที่ได้รับการอัพเกรดใหม่อะไรบ้าง”
Currie กล่าวว่าเขาเชื่อว่าผู้ใช้จะรู้สึกตื่นเต้นกับฟีเจอร์ใหม่ๆ มากมายในเวอร์ชันหลักที่สำคัญของ MySQL 5.5 รวมถึงการปรับปรุงประสิทธิภาพและความสามารถในการปรับขนาด
◆MySQL 5.5 เพิ่มฟังก์ชันการจำลองแบบกึ่งซิงโครนัสใหม่ ขณะนี้ นอกเหนือจากฟังก์ชันการจำลองแบบอะซิงโครนัสเริ่มต้นแล้ว ผู้ใช้ MySQL ยังมีฟังก์ชันการจำลองแบบอื่นให้เลือกอีกด้วย
ตามประกาศเวอร์ชัน MySQL 5.5 "ก่อนที่จะกลับไปยังเซสชันที่ดำเนินการธุรกรรมที่จำลองแบบ Master จะระงับการดำเนินการของคอมมิตจนกว่าทาสจะยืนยันว่าได้รับและบันทึกธุรกรรมที่จำลองแบบแล้ว" ในทางตรงกันข้ามในฟังก์ชันการจำลองแบบอะซิงโครนัส , Master ไคลเอนต์จะบันทึกเหตุการณ์โดยตรงโดยไม่รู้ว่าทาสประมวลผลธุรกรรมการจำลองจริงหรือไม่
◆MySQL 5.5 เพิ่มไวยากรณ์การแบ่งพาร์ติชันที่ได้รับการปรับปรุง ในฐานข้อมูลเวอร์ชันใหม่นี้ มีตัวเลือกการแบ่งพาร์ติชันฐานข้อมูลใหม่มากมาย รวมถึงตัวเลือกการแบ่งพาร์ติชัน RANGE COLUMNS ที่ผู้ใช้กำหนด
เจ้าหน้าที่ของ MySQL กล่าวว่า "เมื่อผู้ใช้แบ่งพาร์ติชันตารางตาม RANGE COLUMNS หรือ LIST COLUMNS พวกเขาสามารถกำหนดช่วงหรือรายการตามค่าหลายคอลัมน์ และสามารถเชื่อมโยงได้สูงสุด 16 คอลัมน์"
◆ในเวอร์ชันเป้าหมาย MySQL 5.5 ยังได้เพิ่มการรองรับคำสั่ง SINGAL และ RESINGNAL มาตรฐาน SQL อีกด้วย ทั้งคำสั่ง SINGNAL และคำสั่ง RESINGNAL ทำให้แน่ใจว่าสถานะข้อผิดพลาดสามารถส่งคืนไปยัง Hander ฐานข้อมูลได้
เจ้าหน้าที่ MySQL กล่าวว่า "หากไม่มี SINGNAL หากคุณต้องการให้โปรแกรมส่งคืนข้อผิดพลาด คุณต้องหันไปใช้วิธีแก้ปัญหาแบบวงเวียน เช่น จงใจชี้ไปที่ตารางที่ไม่ดี RESINGNAL สามารถจัดการข้อผิดพลาดและส่งคืนข้อมูลข้อผิดพลาดได้ มิฉะนั้น โดยดำเนินการภายในตัวจัดการ คำสั่ง SQL ที่เปิดใช้งานตัวจัดการจะถูกทำลาย"
จาก MySQL 5.1 ถึง MySQL 5.5
ในตอนนี้ เวอร์ชันเป้าหมายของ MySQL 5.5 ยังคงเป็นเวอร์ชันสำหรับนักพัฒนาและไม่เหมาะสำหรับใช้ในสภาพแวดล้อมการผลิตที่เป็นทางการ แต่ไม่ได้หมายความว่า Sun ไม่ต้องการให้ผู้คนลองใช้เวอร์ชันใหม่นี้ Currie กล่าวว่างานของผู้ทดสอบ MySQL 5.5 มีความสำคัญมากและสามารถช่วยให้ Sun ได้รับคำติชมและประเมินความคืบหน้าได้
หากคุณต้องการอัปเกรดจากเวอร์ชันปัจจุบัน 5.1 เป็น 5.5 ซึ่งยังอยู่ในเวอร์ชันการพัฒนา ผู้ใช้ไม่จำเป็นต้องศึกษาวิธีการอัปเกรดด้วยตนเอง Curry กล่าวว่า "เรากำลังให้ข้อมูลการย้ายข้อมูลจำนวนมากเพื่อช่วยให้ผู้ใช้กระบวนการอัปเกรดเสร็จสมบูรณ์ และสนับสนุนให้พวกเขาคุ้นเคยกับฟังก์ชันของเวอร์ชันใหม่ เราไม่ต้องการให้ผู้ใช้ประสบปัญหาใดๆ ในกระบวนการนี้"
เมื่อใดที่ MySQL 5.5 จะสิ้นสุดเวอร์ชันหลักชัยของนักพัฒนาปัจจุบันและเปิดตัวอย่างเป็นทางการ Curry กล่าวว่ายังไม่เสร็จสิ้น
เขากล่าวว่า "เราจะมีความคิดที่ชัดเจนยิ่งขึ้นหลังจากได้รับคำติชมเบื้องต้นจากชุมชน ลูกค้า และ QA ภายในในอนาคต เรากำลังทำงานอย่างหนักเพื่อปรับปรุงฟังก์ชันทั้งหมดของฐานข้อมูลด้วยโมเดลเวอร์ชันใหม่นี้ คำติชมเบื้องต้นของผู้ใช้คือ น่าพอใจ แต่ยังเร็วเกินไปที่จะบอกว่าจะเปิดตัวอย่างเป็นทางการเมื่อใด เรารู้สึกตื่นเต้นที่จะนำเวอร์ชันใหม่นี้ออกสู่ชุมชน และพวกเขาจะบอกเราว่าจะพัฒนาซอฟต์แวร์นี้อย่างไร”