ป้ายกำกับ: Postgres

PL/SQL: Oracle และตัวเลือกPL/SQL: Oracle และตัวเลือก

PL/SQL เป็นภาษาที่ถูกพัฒนาขึ้นโดย Oracle Corporation ดังนั้นจึงถูกออกแบบมาเพื่อใช้งานกับผลิตภัณฑ์ของ Oracle เป็นหลักครับ

นี่คือรายชื่อ Database ที่รองรับหรือเกี่ยวข้องกับ PL/SQL


Oracle Database

PL/SQL คือภาษาโปรแกรมหลักที่อยู่ภายใน Oracle Database ทุกเวอร์ชัน หากคุณต้องการเขียน Stored Procedures, Functions หรือ Triggers ใน Oracle คุณจะต้องใช้ PL/SQL


TimesTen In-Memory Database

เป็น Database ของ Oracle ที่เน้นความเร็วสูง ตัวนี้รองรับ PL/SQL เต็มรูปแบบเพื่อให้สามารถย้าย Logic จาก Oracle Database หลักมาทำงานบนหน่วยความจำได้ทันที


ฐานข้อมูลที่ “พยายามเข้ากันได้”

เนื่องจาก Oracle เป็นที่นิยมมากในองค์กรขนาดใหญ่ ทำให้ Database ค่ายอื่นพัฒนาฟีเจอร์เพื่อให้สามารถรัน Code PL/SQL ได้โดยไม่ต้องแก้ไขมากนัก เพื่อดึงดูดลูกค้าให้ย้ายค่าย

  • IBM DB2: มีโหมด “Oracle Compatibility” ที่ทำให้สามารถรันคำสั่ง PL/SQL และใช้ Data types ของ Oracle ได้เกือบทั้งหมด
  • EnterpriseDB : เป็น Postgres เวอร์ชันปรับปรุงสำหรับองค์กร ซึ่งชูจุดเด่นเรื่องการรองรับ PL/SQL ของ Oracle ได้อย่างดีเยี่ยม เพื่อให้คนที่จะย้ายจาก Oracle มา Postgres ทำได้ง่ายขึ้น
  • Aurora PostgreSQL : มีเครื่องมือและส่วนขยายที่ช่วยให้รองรับ syntax บางส่วนของ PL/SQL ในการทำ Database Migration

สรุป: ถ้าถามว่าใช้กับตัวไหนได้บ้าง คำตอบที่ตรงที่สุดคือ Oracle Database ครับ ส่วนตัวอื่นจะเป็นในลักษณะของ “การพยายามทำให้รองรับ” เพื่อรองรับการย้ายระบบเสียมากกว่า ก็มันแพง


อ่านเพิ่มเติม