MySQL Replication Setup — ตั้งค่า Source-Replica แบบละเอียด

MySQL Replication Setup — ตั้งค่า Source-Replica แบบละเอียด

เมื่อเว็บไซต์หรือแอปพลิเคชันเติบโตขึ้น เซิร์ฟเวอร์ฐานข้อมูลตัวเดียวอาจรับ Load ไม่ไหว การอ่านข้อมูลจำนวนมากจาก Application หลายตัวพร้อมกันทำให้ Response Time ช้าลง นอกจากนี้ถ้าเซิร์ฟเวอร์ตัวเดียวล่ม ระบบทั้งหมดก็หยุดทำงาน Replication เป็นกลไกที่คัดลอกข้อมูลจากเซิร์ฟเวอร์ต้นทาง (Source) ไปยังเซิร์ฟเว

Backup Database ด้วย mysqldump — สำรองข้อมูลอย่างมืออาชีพ

Backup Database ด้วย mysqldump — สำรองข้อมูลอย่างมืออาชีพ

การสำรองข้อมูลฐานข้อมูลเป็นหนึ่งในงานสำคัญที่สุดของผู้ดูแลระบบ เพราะข้อมูลอาจสูญหายได้จากหลายสาเหตุ ทั้งฮาร์ดแวร์เสียหาย ซอฟต์แวร์ผิดพลาด หรือแม้แต่ Human Error ที่ลบข้อมูลโดยไม่ตั้งใจ การมีระบบ Backup ที่เชื่อถือได้จึงเป็นเหมือนประกันภัยของข้อมูล บทความนี้จะอธิบายการใช้ mysqldump ซึ่งเป็นเครื่องมือ

Data Types ใน MySQL — เลือกใช้ให้ถูกต้อง

Data Types ใน MySQL — เลือกใช้ให้ถูกต้อง

การเลือก Data Type ที่เหมาะสมเป็นหนึ่งในการตัดสินใจสำคัญที่สุดเมื่อออกแบบฐานข้อมูล เพราะส่งผลโดยตรงต่อพื้นที่จัดเก็บ ประสิทธิภาพในการ Query และความถูกต้องของข้อมูล การเลือกผิดอาจทำให้สิ้นเปลืองเนื้อที่ ประมวลผลช้า หรือเกิดข้อมูลผิดพลาดที่แก้ไขได้ยากในภายหลัง บทความนี้จะอธิบาย Data Type ทุกกลุ่มที่มี

CREATE Database และ Tables ใน MySQL

CREATE Database และ Tables ใน MySQL

การสร้างฐานข้อมูลและตารางเป็นขั้นตอนแรกของการจัดเก็บข้อมูลอย่างเป็นระบบ ไม่ว่าจะเป็นแอปพลิเคชันขนาดเล็กหรือระบบระดับองค์กร การออกแบบโครงสร้างที่ดีตั้งแต่ต้นจะช่วยให้ระบบทำงานได้อย่างมีประสิทธิภาพและขยายตัวได้ในอนาคต บทความนี้จะอธิบายคำสั่ง SQL สำหรับสร้าง Database และ Tables ในระบบจัดการฐานข้อมูล My

Database User Management ใน MySQL

Database User Management ใน MySQL

การจัดการ User เป็นหัวใจสำคัญของการรักษาความปลอดภัยฐานข้อมูล เพราะทุกการเข้าถึงข้อมูลต้องผ่านระบบ Authentication และ Authorization ที่กำหนดไว้ หากจัดการ User ไม่ดี อาจเกิดปัญหาตั้งแต่ข้อมูลรั่วไหลไปจนถึงถูกลบข้อมูลทั้งหมดโดยไม่ตั้งใจ บทความนี้จะอธิบายการจัดการ User ในระบบจัดการฐานข้อมูล MySQL อย่างค

MySQL Initial Configuration และ Security Hardening

MySQL Initial Configuration และ Security Hardening

หลังติดตั้งระบบจัดการฐานข้อมูลเสร็จแล้ว สิ่งที่ต้องทำก่อนนำไปใช้งานจริงคือการตั้งค่าเบื้องต้นและเสริมความปลอดภัย เพราะการตั้งค่า Default ที่มาพร้อมการติดตั้งมักไม่เหมาะกับสภาพแวดล้อม Production ที่ต้องรองรับ Traffic จริงและเผชิญกับภัยคุกคามจากภายนอก บทความนี้จะอธิบายการตั้งค่า MySQL หลังติดตั้งอย่าง

การติดตั้ง MySQL บน Cloud VPS CentOS

การติดตั้ง MySQL บน Cloud VPS CentOS

CentOS และ RHEL เป็นระบบปฏิบัติการยอดนิยมสำหรับเซิร์ฟเวอร์ในองค์กร เนื่องจากความเสถียรและการสนับสนุนระยะยาว การติดตั้งระบบจัดการฐานข้อมูลบนระบบเหล่านี้จึงเป็นทักษะพื้นฐานที่ผู้ดูแลเซิร์ฟเวอร์ควรรู้ บทความนี้จะแนะนำขั้นตอนการติดตั้งระบบจัดการฐานข้อมูลยอดนิยมตัวนี้บน Cloud VPS ที่ใช้ CentOS Stream 9,

การติดตั้ง MySQL 8.0 บน Cloud VPS Ubuntu

การติดตั้ง MySQL 8.0 บน Cloud VPS Ubuntu

MySQL 8.0 เป็นเวอร์ชันหลักล่าสุดของระบบจัดการฐานข้อมูลที่ได้รับความนิยมสูงสุด มาพร้อมฟีเจอร์ใหม่มากมาย ทั้ง Window Functions, CTEs, JSON enhancements และระบบ Authentication แบบ caching_sha2_password ที่ปลอดภัยกว่าเดิม บทความนี้จะแนะนำขั้นตอนการติดตั้ง MySQL 8.0 บน Cloud VPS ที่ใช้ Ubuntu 22.04 หรือ

เปรียบเทียบ SQL vs NoSQL Database — เลือกแบบไหนให้เหมาะกับงาน

เปรียบเทียบ SQL vs NoSQL Database — เลือกแบบไหนให้เหมาะกับงาน

เมื่อเริ่มออกแบบระบบจัดเก็บข้อมูลสำหรับโปรเจกต์ใหม่ หนึ่งในคำถามแรก ๆ ที่ต้องตอบคือจะเลือกใช้ฐานข้อมูลแบบ SQL หรือ NoSQL ทั้งสองแนวทางมีหลักการออกแบบ จุดเด่น และข้อจำกัดที่ต่างกัน การเลือกผิดอาจทำให้ระบบช้า ขยายตัวยาก หรือต้อง Refactor ใหม่ทั้งหมดในภายหลัง บทความนี้จะอธิบายความแตกต่างระหว่าง SQL Dat

เปรียบเทียบ MySQL vs PostgreSQL vs MariaDB — เลือกใช้อะไรดี

เปรียบเทียบ MySQL vs PostgreSQL vs MariaDB — เลือกใช้อะไรดี

การเลือกระบบจัดการฐานข้อมูล (RDBMS) ที่เหมาะสมเป็นหนึ่งในการตัดสินใจที่สำคัญที่สุดเมื่อเริ่มต้นโปรเจกต์ใหม่ MySQL, PostgreSQL และ MariaDB ต่างเป็น RDBMS โอเพนซอร์สที่ได้รับความนิยมสูง แต่แต่ละตัวมีจุดเด่น ข้อจำกัด และกรณีใช้งานที่แตกต่างกัน บทความนี้จะเปรียบเทียบทั้ง 3 ตัวอย่างละเอียดในหลายมิติ ทั้ง

LINE CHAT