Tags:
Node Thumbnail

เมื่อต้นสัปดาห์ MariaDB ออกรุ่นอัพเดตย่อย 10.1.16 แต่สำหรับคนไทยรุ่นนี้มีความสำคัญเพราะระบบการเรียงข้อความภาษาไทยเป็นไปตามหลักภาษาไทยแล้ว

ปัญหาการเรียงลำดับภาษาไทยเป็นข้อจำกัดของระบบฐานข้อมูลหลายตัว เพราะภาษาไทยไม่ได้เรียงตามลำดับตัวอักษรโดยตรงแต่เรียงตามพยัญชนะ เช่น "กา", "ขา", "เก" ควรเรียงเป็น "กา", "เก", "ขา" ตามลำดับ

ที่ผ่านมา MariaDB รองรับการเรียงลำดับภาษาไทยอย่างถูกต้องก็ต่อเมื่อเลือกใช้ตารางเข้ารหัสตัวอักษรเป็น TIS-620 เท่านั้น แต่แพตช์ fb35b9ad ที่เพิ่งรับเข้าไปเมื่อปลายเดือนพฤษภาคมที่ผ่านมาแก้ปัญหานี้ในตารางที่เป็น UTF-8 แล้ว แพตช์นี้เข้าไปใน MariaDB ตั้งแต่รุ่น 10.1.15 แต่รุ่นนี้ไม่ได้ปล่อยออกมาให้คนทั่วไปใช้งาน

รุ่นทดลองของ MariaDB คือรุ่น 10.2.1 ก็ได้รับแพตช์นี้ด้วยเช่นกัน

ที่มา - Medium: @pruet

Get latest news from Blognone

Comments

By: HudchewMan
ContributorAndroidWindowsIn Love
on 22 July 2016 - 21:08 #927633
HudchewMan's picture

เหมือนจะเป็นข่าวดีมาก แต่ปัญหาคือ host ที่เช่าแต่ละที่กว่าจะเปลี่ยนมาใช้ MariaDB รุ่นนี้ คงอีกหลายปี ไม่รู้ว่าอีก 5 ปีนี่จะได้เปลี่ยนไหม T-T

อ่านข่าวแล้วก็ทนใช้ ORDER BY CONVERT( field USING tis620 ) ต่อไป T-T

x x x x x x x x x x x

ไปอ่านต้นทางมา เลยมาแปะไว้เพื่อการอ้างอิงครับ

ตารางจะต้องมีการเข้ารหัสเป็น UTF-8 และมีการกำหนด collation utf8_thai_520_w2


~ HudchewMan's Station & @HudchewMan~

By: lew
FounderJusci's WriterMEconomicsAndroid
on 22 July 2016 - 23:02 #927648 Reply to:927633
lew's picture

เดี๋ยวอีกสักพัก blognone คงทำ ask แบบเดียวกับตอน let's encrypt ครับ


lewcpe.com, @public_lewcpe

By: pruet
WriterAndroidRed HatUbuntu
on 22 July 2016 - 21:28 #927637
pruet's picture

อ้างอิง commit นี้ดีกว่านะครับ เป็นอันแรกที่ถูก pull เข้าไป https://github.com/MariaDB/server/commit/fb35b9ad

By: lew
FounderJusci's WriterMEconomicsAndroid
on 22 July 2016 - 22:49 #927646 Reply to:927637
lew's picture

แก้ไขตามนั้นครับ


lewcpe.com, @public_lewcpe

By: 7elven
ContributoriPhoneWindows PhoneAndroid
on 22 July 2016 - 22:40 #927645

สอบถามคนที่ใช้ครับ ว่า maria ดีกว่า mysql รึยังครับ เช่น อ่าน เขียน ได้เร็วกว่า และประสิทธิภาพโดยรวมเป็นไงบ้างครับ เพราะผมไม่เคยใช้ maria มาก่อนเลย

By: osmiumwo1f
ContributorWindows PhoneWindows
on 22 July 2016 - 23:18 #927650 Reply to:927645

ไม่แน่ใจเรื่องประสิทธิภาพ แต่ MySQL ถูก Oracle ซื้อไป และมีแนวโน้มว่าจะโดนดองเรื่องความสามารถต่างๆ เพื่อไม่ให้ไปแข่งกับ Oracle DBMS เอง ส่วน MariaDB เกิดจากการ fork MySQL เพราะข้อกังวลตามความข้างต้นโดยทีมพัฒนา MySQL ก่อนที่จะถูก Oracle ซื้อไป และ license เป็น GNU GPL โดยที่ความสามารถ MariaDB 5.5 ตรงกับ MySQL 5.5 ทุกอย่าง (ทำ drop-in replacement ได้เลย) ส่วน MariaDB 10.0 ขึ้นไปจะแตกต่างจาก MySQL 5.6 ในบางจุด แต่ผมยังไม่รู้ว่าต่างกันตรงไหนครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 23 July 2016 - 00:17 #927660 Reply to:927650
mr_tawan's picture

Oracle เองก็ทำโปรเจค OS ชะงักไปหลายตัวจนมีคน Fork ออกมาเยอะมาก ที่รอดอยู่ได้แบบงง ๆ ในสายตาผมน่าจะเหลือแค่ VirtualBox แล้วครับ (กลับกลายเป็น VMWare ซะอีกที่ดันไปปิดแผนกที่เป็นคู่แข่งโดยตรงของ VB ทิ้งไป)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: icez
ContributoriPhoneAndroidRed Hat
on 22 July 2016 - 23:23 #927652 Reply to:927645

ผมเจอบั๊กประหลาดใน mysql หลายตัวละครับ เลยทยอยสลับมาเป็น mariadb (ที่ version ตรงกัน) เรื่อยๆ อยู่

By: nisit
iPhoneUbuntuWindows
on 23 July 2016 - 11:08 #927722 Reply to:927645

ที่ที่ทำ maria คือทีมที่ทำ mysql เดิมครับ ไว้ใจ mysql ยังไง ก็ไว้ใจ maria ได้เหมือนกัน
เสียแต่คนยังจำชื่อ my ได้มากกว่า เลยหาที่เล่นมันยากหน่อย

By: Sephanov
iPhoneUbuntu
on 23 July 2016 - 00:24 #927663
Sephanov's picture

นอกจาก MySQL ก็มี MariaDB กับ PostgreSQL นี่ล่ะครับที่ดูน่าไว้ใจ

By: sukjai
iPhoneAndroidRed HatUbuntu
on 23 July 2016 - 06:48 #927685 Reply to:927663

ผมก็ว่าอย่างนั้น