Database & SQL
Go ออกแบบการทำงานกับ Database มาให้เป็นแบบ Interface-based ผ่าน package database/sql ซึ่งเป็น Standard Library ที่ทรงพลัง
คอนเซปต์หลักคือ Go จะเตรียม “Interface” กลางไว้ (เช่น sql.DB, sql.Tx, sql.Rows) แล้วให้ผู้พัฒนา Driver ของแต่ละ Database (Postgres, MySQL, SQLite) เขียน Code มาเสียบ (Implement) ตาม Interface นี้
ทำให้เราสามารถเขียน Code ชุดเดิม เปลี่ยนแค่ Driver และ Connection String ก็ย้ายค่าย Database ได้ (ในทางทฤษฎี และสำหรับ Basic Query)
บทความนี้จะพาเจาะลึกตั้งแต่การเชื่อมต่อ, การจูน Pool, Transaction, จนถึงเทคนิค Advanced อย่าง Custom Scanner
เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google