- vừa được xem lúc

Fullstack Vỡ Lòng 02: Những sự thật thú vị về MySQL

0 0 12

Người đăng: Trần Minh Sáng

Theo Viblo Asia

Những đặc điểm quan trọng cần nhớ về MySQL

  • MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) rất nổi tiếng, được phát triển và hỗ trợ bởi Oracle Corporation. (Nếu bạn chưa biết RDBMS là gì, thì có thể đọc thêm ở bài viết này của mình: Fullstack Vỡ Lòng 01: Hệ quản trị cơ sở dữ liệu quan hệ - RDBMS)

  • MySQL là một phần mềm, giống như bất kỳ phần mềm nào khác mà bạn thực hiện cài đặt trên máy tính của mình.

  • MySQL lưu dữ liệu trên ổ cứng máy tính của chúng ta. Đây là một kiến thức cơ bản, tuy nhiên nhiều bạn sinh viên/fresher/junior không nắm được. Khi được hỏi các bạn thường trả lời là lưu ở "bộ nhớ" (một từ rất chung chung mà các bạn không nên dùng, vì bộ nhớ thì có bộ nhớ trong như RAM hoặc ROM, và bộ nhớ ngoài như ổ cứng, USB, đĩa CD, ...) hoặc lưu ở RAM - điều này là không thể, vì nếu lưu ở RAM, dữ liệu trong database sẽ bị MẤT ĐI NGAY LẬP TỨC khi bạn tắt máy tính. Tư duy logic một chút các bạn sẽ không bao giờ lặp lại câu trả lời như vậy nữa.

  • MySQL là một Open Source, nó hoàn toàn miễn phí. Đó cũng là một trong những lý do nhiều công ty không chỉ ở Việt Nam, mà cả trên thế giới ưa thích sử dụng.

  • MySQL rất nhanh (fast), đáng tin cậy (reliable), có thể mở rộng (scalable) và dễ sử dụng (easy to use)

  • MySQL được phát hành lần đầu tiên từ năm 1995, đến nay nó đã được 28 năm tuổi (lớn hơn mình 1 tuổi 🫡)

  • MySQL hỗ trợ đa nền tảng. Bạn có thể cài đặt MySQL trên cả máy Linux, Windows, MacOS, ...

  • MySQL được đặt tên theo tên con gái của người đồng sáng lập Michael "Monty" Widenius: "My". Tên đầy đủ của cô là "My Widenius". Ngoài ra, cô còn có 2 người em nữa là "Max Widenius" (cũng được ông bô đặt tên cho MaxDB) và "Maria Widenius" (ông bô đặt tên luôn cho MariaDB). Vợ ông mà sinh thêm em bé chắc ông còn tạo ra thêm nhiều phiên bản database nữa 😅

  • Cách phát âm chính thức của MySQL là "My Ess Que Ell". Tuy nhiên, cũng có nhiều lập trình viên gọi nó là "My Sequel". Gọi nhiều riết rồi quen, chẳng sao cả, chỉ là cách gọi để chúng ta giao tiếp với nhau, hiểu ý nhau là được.

Mức độ phổ biến của MySQL

  • Các website lớn đang sử dụng MySQL: Facebook, Twitter, Airbnb, Booking.com, Uber, GitHub, YouTube, ...

  • Các CMS (Content Management System) như WordPress, Drupal, Joomla!, ...

  • Và số lượng rất lớn lập trình viên trên toàn thế giới đang sử dụng MySQL hàng ngày. Theo khảo sát mới nhất của Stack Overflow năm 2022, MySQL xếp số #1 về mức độ phổ biến trong hạng mục Databases, xếp sau nó lần lượt là PostgreSQL, SQLite, MongoDB, Microsoft SQL Server, ...

Một số hình ảnh thú vị

image.png

Hình 1. Co-founder Michael "Monty" Widenius, ông sinh năm 1962 tại Phần Lan (tức là năm nay ông đã 61 tuổi)

image.png

Hình 2. My Widenius, con gái đầu lòng của Monty Widenius. Không giống người cha của mình, cô đi theo mảng nghệ thuật. Cánh tay "tha thu" rất cháy

image.png

Hình 3. Maria Widenius, cô em út xinh xắn nhà Widenius. Cô ít tương tác mạng xã hội nên hầu như rất ít ảnh khi trưởng thành của cô

image.png

Hình 4. Max Widenius, người con trai duy nhất và cũng là người kín tiếng nhất

IMG_CCC21DDAE81F-1.jpeg

Hình 5. Michael "Monty" Widenius và 2 cô con gái. Bên trái là My, bên phải là Maria

image.png

Hình 6. Mặc dù đặt tên DB theo tên 2 cô con gái, nhưng không hiểu sao logo của "MySQL" và "MariaDB" lại là "cá heo" và "sư tử biển". Đúng là người thành công thường có lối đi riêng.

image.png

Hình 7. Khảo sát mới nhất của Stack Overflow năm 2022, MySQL xếp số #1 về mức độ phổ biến trong hạng mục Databases, xếp sau nó lần lượt là PostgreSQL, SQLite, MongoDB, Microsoft SQL Server, ...

Kết bài

Trên đây là những sự thật thú vị về MySQL mà có thể bạn chưa từng biết đến.

Ở những bài viết tiếp theo, mình sẽ đi trực tiếp vào các kiến thức cơ bản trong MySQL.

Mời các bạn cùng theo dõi!


---------------------------------------

Series bài viết Fullstack Vỡ Lòng của mình:

Fullstack Vỡ Lòng 00: Lộ trình trở thành Fresher Web Fullstack

Fullstack Vỡ Lòng 01: Hệ quản trị cơ sở dữ liệu quan hệ - RDBMS

Bình luận

Bài viết tương tự

- vừa được xem lúc

Index trong Mysql và cách sử dụng

Một số database là một cấu trúc dữ liệu để cải thiện tốc độ của các hoạt động trong một bảng. Trong khi tạo index, nó cần được xem xét rằng các cột đó sẽ được sử dụng để thực hiện các truy vấn SQL và tạo ra một hoặc nhiều chỉ số trên các cột đó là gì.

0 0 32

- vừa được xem lúc

Tạo ER Diagram của một Database bằng MySQL Workbench

Trong số chúng ta ai cũng đều đã từng trải qua một thời sinh viên tràn ngập đồ án này, đồ án kia đúng không? Mình cũng đã từng có một thời như thế Mà chuyên ngành chúng ta là công nghệ thông tin thì làm việc với Database trong mỗi đồ án là điều không thể thiếu rồi. Chuyện sẽ chẳng có gì to tát cho đ

0 0 49

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần II).

Chào mọi người, lại là mình đây, ở phần trước mình đã giới thiệu với mọi người về Window Functions Phần I. Nếu chưa rõ nó là gì thì mọi người nên đọc lại trước nha, để nắm được định nghĩa và các key words, tránh mắt chữ O mồm chứ A vì phần này mình chủ yếu sẽ thực hành với các Window Functions.

0 0 90

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần I).

Chào mọi người, mình mới tìm hiểu đc topic Window Functions cá nhân mình cảm thấy khá là hay và mình đánh giá nó là phần nâng cao. Vì ít người biết nên Window Functions thấy rất ít khi sử dụng, thay vì đó là những câu subquery dài dằng dặc như tin nhắn nhắn cho crush, và người khác đọc hiểu được câu

0 0 897

- vừa được xem lúc

Mysql index strategy

Trong Mysql, index hỗ trợ việc tìm kiếm các rows theo từng giá trị của các columns trong bảng trở nên nhanh chóng. Việc tìm kiếm sẽ phải scan toàn bộ table nếu các column trong câu query không được đánh index một cách thích hợp. . .

0 0 50

- vừa được xem lúc

CRUD Nodejs với mysql

Mở Đầu. Xin chào các bạn tiếp tục với series Nodejs cơ bản, bài hôm nay mình sẽ tiếp tục làm thêm các chức năng xem chi tiết và sửa và xóa sản phẩm.

0 0 64