ค้นหาเว็บไซต์

MariaDB คืออะไร? MariaDB ทำงานอย่างไร?


MariaDB ซึ่งเป็นทางแยกของ MySQL เป็นหนึ่งในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ SQL (Structured Query Language) แบบโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดระบบหนึ่ง สร้างขึ้นโดยนักพัฒนาดั้งเดิมของ MySQL . ได้รับการออกแบบมาเพื่อความเร็ว ความน่าเชื่อถือ และความสะดวกในการใช้งาน

มันเป็นระบบฐานข้อมูลประเภท MySQL เริ่มต้นในคลังข้อมูลมาตรฐานของ Linux รายใหญ่ส่วนใหญ่หรือไม่ใช่ทั้งหมด รวมถึง RHEL (RedHat Enterprise Linux) และ Fedora Linux นอกจากนี้ยังใช้งานได้บน Windows และ macOS และระบบปฏิบัติการอื่นๆ อีกมากมาย ใช้แทนระบบฐานข้อมูล MySQL ใน LAMP (Linux + Apache + MariaDB + PHP) และ LEMP (Linux + Engine-X + MariaDB + PHP) สแต็ก

การพัฒนาเริ่มต้นขึ้นเนื่องจากความกังวลที่เกิดขึ้นเมื่อ MySQL ถูกซื้อกิจการโดย Oracle Corporation ในปี 2009 ขณะนี้ นักพัฒนาและผู้ดูแล MariaDB ทำการผสานรวมทุกเดือน ด้วยฐานโค้ด MySQL เพื่อให้แน่ใจว่า MariaDB มีการแก้ไขข้อบกพร่องใดๆ ที่เกี่ยวข้องที่เพิ่มลงใน MySQL

เซิร์ฟเวอร์ MariaDB ใช้งานได้ภายใต้ใบอนุญาต GPL เวอร์ชัน 2 และไลบรารีไคลเอ็นต์สำหรับ C, Java และ ODBC ได้รับการเผยแพร่ภายใต้ใบอนุญาต LGPL เวอร์ชัน 2.1 หรือสูงกว่า มีให้เลือกสองรุ่นที่แตกต่างกัน

อย่างแรกคือ MariaDB Community Server ซึ่งคุณสามารถดาวน์โหลด ใช้งาน และแก้ไขได้ฟรี รุ่นที่สองคือ MariaDB Enterprise Server ซึ่งมีจุดประสงค์เพื่อแทนที่ฐานข้อมูลที่เป็นกรรมสิทธิ์และนำโอเพ่นซอร์สมาใช้ในองค์กร

ดาวน์โหลด MariaDB

  • ดาวน์โหลดเซิร์ฟเวอร์ชุมชน MariaDB
  • ดาวน์โหลดเซิร์ฟเวอร์องค์กร MariaDB

MariaDB ทำงานอย่างไร?

เช่นเดียวกับ MySQL MariaDB ยังใช้โมเดลไคลเอนต์/เซิร์ฟเวอร์กับโปรแกรมเซิร์ฟเวอร์ที่ส่งคำขอจากโปรแกรมไคลเอนต์ ตามปกติของระบบคอมพิวเตอร์ไคลเอนต์/เซิร์ฟเวอร์ เซิร์ฟเวอร์และโปรแกรมไคลเอนต์สามารถอยู่บนโฮสต์ที่แตกต่างกันได้

คุณสมบัติที่สำคัญของ MariaDB

MariaDB เข้ากันได้อย่างมากกับ MySQL เนื่องจากทุกเวอร์ชันของ MariaDB ทำงานเป็น "การแทนที่แบบดรอปอิน" สำหรับการเทียบเท่า อย่างไรก็ตาม เวอร์ชัน MySQL มีข้อจำกัดบางประการ

หากคุณกำลังย้ายไปยัง MariaDB โดยทั่วไปไฟล์ข้อมูลของมันจะเป็นไบนารีที่เข้ากันได้กับไฟล์จากเวอร์ชัน MySQL ที่เทียบเท่า และโปรโตคอลไคลเอนต์ของ MariaDB ก็เป็นไบนารีที่เข้ากันได้กับโปรโตคอลไคลเอนต์ของ MySQL

  • รองรับคำสั่ง SQL โครงสร้างและกฎ ฟังก์ชันและขั้นตอนต่าง ๆ มากมาย ฟังก์ชันที่ผู้ใช้กำหนด (มีประโยชน์สำหรับการขยาย MariaDB) ตัวแปรเซิร์ฟเวอร์ และโหมด SQL การแบ่งพาร์ติชันตาราง การสำรองฐานข้อมูล และการคืนค่า การตรวจสอบเซิร์ฟเวอร์และบันทึก นอกจากนี้ยังมาพร้อมกับปลั๊กอินหลายตัว เช่น ปลั๊กอินตรวจสอบ MariaDB และอีกมากมาย
  • MariaDB มาพร้อมกับตัวเลือก คุณสมบัติ และส่วนขยายใหม่ๆ มากมาย เอ็นจิ้นการจัดเก็บข้อมูล รวมถึงการแก้ไขข้อบกพร่องที่ไม่ได้อยู่ใน MySQL คุณสมบัติใหม่บางอย่างใน MariaDB คือการทำคลัสเตอร์ขั้นสูงด้วย Galera Cluster 4, คุณสมบัติความเข้ากันได้หลายประการกับ Oracle Database และ Temporal Data Tables (ซึ่งช่วยให้คุณสืบค้นข้อมูลเหมือนที่เคยเป็น ณ จุดใดก็ได้ในอดีต) และอื่นๆ อีกมากมาย
  • คุณสมบัติความปลอดภัยเดียวกันใน MySQL มีอยู่ใน MariaDB นอกจากนี้ คุณควรพิจารณาแนวทางปฏิบัติที่ดีที่สุดในการรักษาความปลอดภัยเซิร์ฟเวอร์ฐานข้อมูลของคุณ นอกจากนี้ การรักษาความปลอดภัยฐานข้อมูลของคุณควรเริ่มต้นที่ระดับเครือข่ายและเซิร์ฟเวอร์

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

เอกสาร MariaDB จะช่วยให้คุณเข้าใจความแตกต่างระหว่าง MySQL และ MariaDB ได้อย่างถ่องแท้

ไคลเอ็นต์และเครื่องมือ MariaDB

สำหรับทั้ง MariaDB และ MySQL API ไคลเอ็นต์ทั้งหมดและโครงสร้างจะเหมือนกัน โดยทั่วไปพอร์ตและซ็อกเก็ตทั้งหมดจะเหมือนกัน และตัวเชื่อมต่อ MySQL ทั้งหมดสำหรับภาษาการเขียนโปรแกรม เช่น Python, Perl, ตัวเชื่อมต่อ PHP, Ruby, Java และ MySQL C ฯลฯ ทำงานไม่เปลี่ยนแปลงภายใต้ MariaDB

นอกจากนี้ MariaDB ยังมาพร้อมกับโปรแกรมไคลเอนต์หลายโปรแกรม เช่น ยูทิลิตี้บรรทัดคำสั่งยอดนิยม: mysql, mysqladmin และ mysqldump สำหรับการจัดการฐานข้อมูล

ใครใช้ MariaDB บ้าง?

บริษัทบางแห่งที่ใช้ MariaDB ได้แก่ RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux และอื่นๆ

ต่อไปนี้เป็นบทความที่มีประโยชน์เกี่ยวกับ MariaDB:

  • เคล็ดลับการปรับแต่งประสิทธิภาพและการเพิ่มประสิทธิภาพ MySQL/MariaDB ที่มีประโยชน์
  • วิธีการเปลี่ยนรหัสผ่านรูทของ MySQL หรือ MariaDB ใน Linux
  • วิธีการเปลี่ยนพอร์ต MySQL/MariaDB เริ่มต้นใน Linux
  • วิธีการเปลี่ยนไดเร็กทอรีข้อมูล MySQL/MariaDB เริ่มต้นใน Linux
  • 4 เครื่องมือ Commandline ที่มีประโยชน์ในการตรวจสอบประสิทธิภาพ MySQL ใน Linux