ในยุคที่แอพพลิเคชันเว็บเป็นที่นิยมและเติบโตอย่างรวดเร็ว การจัดการฐานข้อมูลอย่างมีประสิทธิภาพจึงกลายเป็นสิ่งที่สำคัญที่สุด Node.js คือหนึ่งในเทคโนโลยีที่เป็นที่นิยมสำหรับการพัฒนาแอพพลิเคชันด้านเซิร์ฟเวอร์ด้วยภาษา JavaScript เนื่องจากมีความสามารถในการประมวลผลแบบ asynchronous และมีความเร็วในการรันสูง SQLite คือฐานข้อมูลที่สามารถใช้ร่วมกับ Node.js ได้อย่างดีเยี่ยม ในบทความนี้ เราจะสำรวจถึงวิธีการใช้ SQLite ในการจัดการฐานข้อมูลใน Node.js พร้อมตัวอย่างการใช้งานจริง
SQLite เป็นระบบจัดการฐานข้อมูลสัมพันธ์แบบฝังตัว (embedded database) ที่มีความเบาและใช้ทรัพยากรน้อย SQLite บันทึกข้อมูลในไฟล์เดียว ซึ่งทำให้เหมาะสมสำหรับแอพพลิเคชันขนาดเล็กถึงขนาดกลาง ด้วยการที่ SQLite ไม่ต้องการการตั้งค่าเซิร์ฟเวอร์ ทำให้โปรแกรมเมอร์สามารถเริ่มพัฒนาได้อย่างรวดเร็ว
เพื่อใช้ SQLite กับ Node.js เราจำเป็นต้องติดตั้งไลบรารี่ `sqlite3` ซึ่งเป็นไลบรารี่ที่ทำให้ Node.js สามารถสื่อสารกับฐานข้อมูล SQLite ได้
เริ่มต้นด้วยการติดตั้งแพ็กเกจ `sqlite3` โดยใช้ npm:
npm install sqlite3
เมื่อเราติดตั้งไลบรารี `sqlite3` เสร็จแล้ว เราก็สามารถเริ่มต้นการใช้งานได้ โดยเริ่มจากการสร้างไฟล์ JavaScript ขึ้นมาใหม่ชื่อ `app.js` และใส่โค้ดตัวอย่างดังนี้:
const sqlite3 = require('sqlite3').verbose();
// เปิดหรือสร้างฐานข้อมูลใหม่
let db = new sqlite3.Database('./mydb.sqlite', (err) => {
if (err) {
console.error(err.message);
}
console.log('Connected to the mydb.sqlite database.');
});
// การสร้างตารางใหม่ภายในฐานข้อมูล
db.serialize(() => {
db.run(`CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE
)`);
// การแทรกข้อมูลเข้าไปในตาราง
let stmt = db.prepare("INSERT INTO users (name, email) VALUES (?, ?)");
stmt.run("Alice", "alice@example.com");
stmt.run("Bob", "bob@example.com");
stmt.finalize();
// การเรียกข้อมูลจากตาราง
db.each("SELECT id, name, email FROM users", (err, row) => {
if (err) {
console.error(err.message);
}
console.log(`User ${row.id}: ${row.name} - ${row.email}`);
});
});
// ปิดการเชื่อมต่อฐานข้อมูล
db.close((err) => {
if (err) {
console.error(err.message);
}
console.log('Closed the database connection.');
});
โค้ดตัวอย่างที่ได้นำเสนอข้างต้นคือการเปิดหรือสร้างฐานข้อมูล SQLite ชื่อ `mydb.sqlite` ขึ้นมา จากนั้นสร้างตาราง `users` หากยังไม่มีอยู่ในฐานข้อมูล และทำการเพิ่มข้อมูลเข้าไปในนั้น หลังจากนั้นเราทำการเรียกอ่านข้อมูลด้วยคำสั่ง SQL และแสดงผลลัพธ์ออกทาง console สุดท้าย เมื่อการทำงานเสร็จสิ้น เราปิดการเชื่อมต่อกับฐานข้อมูล
ถึงแม้ SQLite จะมีข้อดีมากมาย แต่ก็มีข้อจำกัดในการใช้งานเช่นกัน เช่น ไม่เหมาะสมสำหรับแอพพลิเคชันที่ต้องการการประมวลผลแบบหนัก ๆ หรือมีจำนวนการทำงานของ concurrent สูง หากแอพพลิเคชันของคุณขยายใหญ่ขึ้น อาจต้องพิจารณาย้ายไปใช้ฐานข้อมูลอื่น เช่น PostgreSQL หรือ MySQL
SQLite เป็นตัวเลือกที่ดีและง่ายต่อการใช้ร่วมกับ Node.js สำหรับการจัดการฐานข้อมูล ด้วยการติดตั้งง่ายและโครงสร้างที่ไม่ซับซ้อน หากคุณกำลังมองหาวิธีการจัดการฐานข้อมูลในการพัฒนาแอพพลิเคชันขนาดเล็ก SQLite กับ Node.js อาจเป็นคำตอบที่ดีสำหรับคุณ
ถ้าหากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาแอพพลิเคชันหรือการจัดการฐานข้อมูลด้วย Node.js อย่าลืมพิจารณา EPT ที่ซึ่งเราเสนอหลักสูตรที่ครอบคลุมและมีคุณภาพเภสัชกับคุณ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM