MySQL
ได้เปิดตัวสุดยอดฟีเจอร์ใหม่ โดยเพิ่มการซัพพอร์ตภาษา JavaScript เขียนและรัน
Stored Program ในเซิร์ฟเวอร์ฐานข้อมูลของ MySQL ได้โดยตรง โดยใช้รันไทม์
GraalVM
นั่นเท่ากับว่าเราสามารถเขียนคำสั่ง JavaScript เช่น loop, if-else, function ฯลฯ เพื่อทำการโปรเซสข้อมูลในเซิร์ฟเวอร์ของ MySQL ได้เลย ตัวอย่างโค้ดด้านล่าง
CREATE FUNCTION gcd_js (a INT, b INT) RETURNS INT
LANGUAGE JAVASCRIPT AS $$
let [x, y] = [Math.abs(a), Math.abs(b)];
while(y) [x, y] = [y, x % y];
return x;
$$;
การเพิ่ม
JavaScript เข้ามาเป็นส่วนหนึ่งของ Stored Programs ไว้ใน MySQL
ทำให้เหล่า developers ที่คุ้นเคยกับ JavaScript
สามารถใช้ประโยชน์จากอีโคซิสเต็มที่สุดยอดของ
JS ในการเขียนโปรแกรมที่มีความซับซ้อนภายในฐานข้อมูลได้โดยตรง
โดยการซัพพอร์ต JS ในครั้งนี้ของ MySQL นั้น
โดยฟีเจอร์ใหม่นี้ไม่เพียงแต่ช่วยเพิ่มประสิทธิภาพและความสะดวกในการพัฒนา
แต่ยังช่วยให้เหล่านักพัฒนาสามารถใช้ประโยชน์จาก 3rd party packages
จำนวนมหาศาลจาก NPM (Node Package Manager)
ซึ่งจะช่วยให้การพัฒนาฐานข้อมูลและแอปพลิเคชันเป็นเรื่องที่ง่ายขึ้นและมีความยืดหยุ่นมากขึ้น
ซึ่งนี่ถือได้ว่าเป็นการเปลี่ยนแปลงที่สำคัญในโลกของการพัฒนาฐานข้อมูลและเป็นอีกหนึ่งขั้นตอนที่แสดงถึงการประยุกต์ใช้งานร่วมกันระหว่างเทคโนโลยีฐานข้อมูลและการพัฒนาแอปพลิเคชันสมัยใหม่
ปล.
ฟีเจอร์นี้มีให้ใน MySQL Enterprise Edition และสามารถดาวน์โหลดได้จาก
Oracle Technology Network (OTN) นอกจากนี้ยังมีบริการใน MySQL Heatwave
บนคลาวด์เซอร์วิสของ OCI, AWS และ Azure
คิดเห็นกันอย่างไรกับการอัปเดตครั้งสำคัญในครั้งนี้ แชร์หรือคอมเมนต์กันได้ที่ โพสต์นี้ ใน Facebook Page ของ devhub.in.th ได้เลยนะครับ
ที่มา