MySQL là 1 trong những hệ quản trị CSDL nguồn mở phổ biến nhất thế giới. Sau khi được Oracle mua lại thì MySQL vẫn tồn tại và tiếp tục phát triển. Có nhiều lý do đưa ra trên Internet để trả lời cho câu hỏi: Why Oracle won’t kill MySQL?

 

Lý do xác đáng nhất là do MySQL không phải là đối thủ của Oracle RDBMS. Hệ quản trị CSDL của Oracle chủ yếu phục vụ cho các doanh nghiệp lớn, cho các hệ thống ứng dụng lớn được “certified” với database Oracle. Trong khi đó MySQL nhắm đến những ứng dụng vừa phải hơn, với các tính năng vừa đủ, miễn phí hoặc tính phí “nhẹ nhàng” với phiên bản thương mại. Thâu tóm MySQL, coi như Oracle bao quát được thêm 1 phân khúc RDBMS nữa.

 

Vậy MySQL có ưu điểm gì mà theo bảng xếp hạng ở đây, nó vẫn đứng ở 1 vị trí rất cao là thứ 2 thế giới?

 

Theo nhiều đánh giá, MySQL chạy nhanh, có độ ổn định cao, dễ học dễ xài, có thể chạy trên nhiều OS như Windows, Linux, Mac OS X…, hỗ trợ ứng dụng viết bằng nhiều ngôn ngữ như C, C++, C#, Java, PHP, Python, VB.NET…

 

MySQL lại được sử dụng rộng rãi, có nhiều tài liệu, công cụ hỗ trợ, có khả năng tùy biến, và quan trọng là có cả bản miễn phí, cả bản tính phí với nhiều tính năng hơn nhưng với chi phí rất chi là “hạt dẻ”. Ngon, bổ, mà lại rẻ, sao không hút khách được giggle

 

Thường thì ta hay thấy MySQL làm RDBMS cho các website. Một hệ thống phổ biến những năm gần đây là LAMP, là sự kết hợp của 4 thành phần:

  • Linux: hệ điều hành
  • Apache HTTP Server
  • MySQL: database
  • PHP: ngôn ngữ lập trình

Tuy vậy, nhờ vào khả năng tùy biến cao của mình, MySQL vẫn có thể dùng cho những hệ thống dữ liệu lớn. 1 số khách hàng điển hình là Google, YouTube, Amazon, ebay, Walmart, LinkedIn, Pinterest, Uber, NASA, AFP, BBC News, New York Times, MTV Networks, Yahoo!, Facebook, Flickr, Twitter, …

 

Một số đặc tính của MySQL

  • Là hệ quản trị CSDL quan hệ (RDBMS)
  • Hoạt động theo mô hình client/server, làm database server cho các client kết nối đến
  • Hỗ trợ SQL tiêu chuẩn
  • Có nhiều table format với đặc tính khác nhau, ví dụ MyISAM không hỗ trợ transaction, InnoDB hỗ trợ transaction…
  • Có nhiều API, library hỗ trợ cho nhiều ngôn ngữ lập trình
  • Hỗ trợ giao tiếp ODBC
  • Có khả năng replication
  • Có thể chạy trên nhiều platform: Mac OS X, Windows, Linux, Unix (HP-UX, Solaris,…)

Một số hạn chế của MySQL

 

Do MySQL hỗ trợ các table format khác nhau, một số table format sẽ không hỗ trợ transaction (row locking), không hỗ trợ hot backup,, không hỗ trợ định nghĩa kiểu dữ liệu, không hỗ trợ XML, không hỗ trợ các tính năng OLAP…

 

Phiên bản

 

MySQL có các phiên bản Enterprise, Cluster CGE là các phiên bản commercial. Còn lại là phiên bản Community miễn phí dành cho cộng đồng.

Đến giữa tháng 09/2015, số hiệu phiên bản Community GA (Generally Available – có thể hiểu là phiên bản chính thức) mới nhất là 5.6.26

 

Chứng chỉ

 

Với phiên bản 5.6, có 2 chứng chỉ dành cho DBA và developer:

  • Oracle Certified Professional, MySQL 5.6 Database Administrator (OCP)
  • Oracle Certified Professional, MySQL 5.6 Developer

Cả 2 chứng chỉ này theo trang education của Oracle thì mỗi chứng chỉ chỉ cần thi pass 1 môn là sẽ có cert. (hấp dẫn phết nice)

 

Links

 

Trang chủ: http://www.mysql.com/

Download phiên bản community: http://dev.mysql.com/downloads/mysql/

Tài liệu chính hãng: http://dev.mysql.com/doc/