Cơ sở dữ liệu MySQL đầu tiên được phát hành khi nào?

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ SQL mã nguồn mở được phát triển và hỗ trợ bởi Oracle

Đó là câu trả lời ngắn gọn, một câu cho câu hỏi “MySQL là gì”, nhưng hãy chia nó thành các thuật ngữ thân thiện với con người hơn một chút

Cơ sở dữ liệu chỉ là một tập hợp dữ liệu có cấu trúc được tổ chức để dễ sử dụng và truy xuất. Đối với trang web WordPress, “dữ liệu” đó là nội dung như văn bản của bài đăng trên blog của bạn, thông tin cho tất cả người dùng đã đăng ký tại trang web của bạn, dữ liệu được tải tự động, cấu hình cài đặt quan trọng, v.v.

MySQL chỉ là một hệ thống phổ biến có thể lưu trữ và quản lý dữ liệu đó cho bạn và đó là một giải pháp cơ sở dữ liệu đặc biệt phổ biến cho các trang web WordPress

Cách đọc được đề nghị. Cách khắc phục lỗi “MySQL Server Has Gone Away” trong WordPress và Cách khắc phục lỗi MySQL 1064

Bây giờ chúng ta hãy đi sâu hơn một chút vào câu hỏi

MySQL là gì?

MySQL ban đầu được ra mắt vào năm 1995. Kể từ đó, nó đã trải qua một số thay đổi về quyền sở hữu/quản lý, trước khi kết thúc tại Tập đoàn Oracle vào năm 2010. Mặc dù hiện tại Oracle đang nắm quyền nhưng MySQL vẫn là phần mềm mã nguồn mở, điều đó có nghĩa là bạn có thể tự do sử dụng và sửa đổi nó

Logo MySQL (Nguồn ảnh. Mysql/Oracle)

Cái tên này xuất phát từ việc ghép “My” – tên con gái của người đồng sáng lập – với SQL – viết tắt của Structured Query Language, là ngôn ngữ lập trình giúp bạn truy cập và quản lý dữ liệu trong cơ sở dữ liệu quan hệ.

Kinsta chiều chuộng tôi đến mức bây giờ tôi yêu cầu mức độ dịch vụ đó từ mọi nhà cung cấp. Chúng tôi cũng cố gắng đạt được mức đó với sự hỗ trợ của công cụ SaaS

Cơ sở dữ liệu MySQL đầu tiên được phát hành khi nào?
Suganthan Mohanadasan từ @Suganthanmn
Xem kế hoạch

Để hiểu cách thức hoạt động của MySQL, điều quan trọng là phải biết hai khái niệm được kết nối

Cơ sở dữ liệu quan hệ

Khi lưu trữ dữ liệu trong cơ sở dữ liệu, có nhiều cách tiếp cận khác nhau mà bạn có thể sử dụng

MySQL chọn cách tiếp cận được gọi là cơ sở dữ liệu quan hệ

Với cơ sở dữ liệu quan hệ, dữ liệu của bạn được chia thành nhiều vùng lưu trữ riêng biệt - được gọi là bảng - thay vì gộp mọi thứ vào một đơn vị lưu trữ lớn

Ví dụ: giả sử bạn muốn lưu trữ hai loại thông tin

  • Khách hàng – tên, địa chỉ, thông tin chi tiết, v.v.
  • Đơn đặt hàng – như sản phẩm nào đã được mua, giá cả, người đặt hàng, v.v.

Nếu bạn cố gắng gộp tất cả dữ liệu đó lại với nhau thành một nồi lớn, bạn sẽ gặp một số vấn đề như

  • Dữ liệu khác – dữ liệu bạn cần thu thập cho một đơn hàng khác với dữ liệu của khách hàng
  • Dữ liệu trùng lặp – mỗi khách hàng có một tên và mỗi đơn đặt hàng cũng có tên của một khách hàng. Xử lý dữ liệu trùng lặp đó trở nên lộn xộn
  • Không có tổ chức – làm thế nào để bạn kết nối thông tin đặt hàng với thông tin khách hàng một cách đáng tin cậy?

Để giải quyết những vấn đề đó, cơ sở dữ liệu quan hệ sẽ sử dụng một bảng riêng cho khách hàng và một bảng riêng khác cho đơn hàng

Tuy nhiên, có lẽ bạn cũng muốn có thể nói “hãy cho tôi xem tất cả các đơn đặt hàng cho John Doe”. Đó là nơi phần quan hệ xuất hiện

Sử dụng thứ gọi là “chìa khóa”, bạn có thể liên kết dữ liệu từ hai bảng này với nhau để có thể thao tác và kết hợp dữ liệu trong các bảng khác nhau khi cần. Điều quan trọng cần lưu ý là khóa không phải là tên của khách hàng. Thay vào đó, bạn sẽ sử dụng thứ gì đó độc đáo 100%, chẳng hạn như số ID

Nếu bạn đã từng xem cơ sở dữ liệu của trang web WordPress của mình, bạn sẽ thấy rằng nó sử dụng mô hình quan hệ này, với tất cả dữ liệu của bạn được chia thành các bảng riêng biệt

Theo mặc định, WordPress sử dụng 12 bảng riêng biệt, nhưng nhiều plugin WordPress cũng sẽ thêm các bảng của riêng chúng. Ví dụ: cơ sở dữ liệu cho trang web WordPress bên dưới có 44 bảng riêng biệt

Cơ sở dữ liệu MySQL đầu tiên được phát hành khi nào?
Một ví dụ về các bảng khác nhau trong MySQL

Để hoàn thành khái niệm quan hệ này, hãy làm cho nó cụ thể cho WordPress…

WordPress lưu trữ các bài đăng trên blog trong bảng wp_posts và người dùng trong bảng wp_users. Tuy nhiên, vì hai bảng đó được kết nối bằng một khóa nên bạn có thể liên kết từng tài khoản người dùng với tất cả các bài đăng trên blog mà mỗi người dùng đã viết

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, (hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình), trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

Đây là giao diện của nó trong cơ sở dữ liệu

Mỗi bài đăng được gán một post_author, đây là một số nhận dạng duy nhất (đây là chìa khóa)

Cơ sở dữ liệu MySQL đầu tiên được phát hành khi nào?
Bảng wp_posts

Sau đó, nếu bạn muốn xem tài khoản người dùng nào tương ứng với số đó, bạn có thể xem ID trong bảng wp_users

Cơ sở dữ liệu MySQL đầu tiên được phát hành khi nào?
Bảng wp_users

Chìa khóa – số ID – là thứ kết nối mọi thứ lại với nhau. Và đó là cách chúng “liên quan” với nhau, mặc dù lưu trữ dữ liệu trong các bảng riêng biệt

Mô hình máy khách-máy chủ

Ngoài việc là một hệ thống cơ sở dữ liệu quan hệ, MySQL còn sử dụng một thứ gọi là mô hình máy khách-máy chủ

Phần máy chủ là nơi dữ liệu của bạn thực sự cư trú. Tuy nhiên, để truy cập dữ liệu này, bạn cần yêu cầu. Đó là nơi khách hàng đến

Sử dụng SQL – ngôn ngữ lập trình mà chúng tôi đã đề cập trước đó – máy khách gửi yêu cầu đến máy chủ cơ sở dữ liệu về dữ liệu mà máy khách cần

Đấu tranh với thời gian chết và các vấn đề về WordPress? . Kiểm tra các tính năng của chúng tôi

Ví dụ: nếu ai đó truy cập một bài đăng blog trên trang web của bạn, trang web WordPress của bạn sẽ gửi nhiều yêu cầu SQL đến máy chủ cơ sở dữ liệu để lấy tất cả thông tin cần thiết để gửi bài đăng blog đến trình duyệt web của khách truy cập đó. Nó sẽ

  • Truy vấn bảng wp_posts để lấy nội dung cho bài đăng trên blog
  • Truy vấn bảng wp_users để lấy thông tin cho hộp tác giả (sử dụng khóa mà chúng tôi đã chỉ cho bạn ở trên)
  • Vân vân

Nếu bạn muốn xem chính xác những loại yêu cầu cơ sở dữ liệu nào đang được thực hiện bởi trang web WordPress của mình, bạn có thể sử dụng một plugin miễn phí tuyệt vời có tên là Query Monitor để xem tác động qua lại chính xác giữa trang web WordPress của bạn (máy khách) và máy chủ cơ sở dữ liệu

Cơ sở dữ liệu MySQL đầu tiên được phát hành khi nào?
Plugin Trình theo dõi truy vấn hiển thị cho bạn các truy vấn SQL riêng lẻ được gửi đến máy chủ MySQL

Một giải pháp cao cấp khác mà bạn có thể sử dụng là New Relic (yêu cầu giấy phép). Nếu trang web WordPress của bạn không thể truy cập máy chủ cơ sở dữ liệu, nó sẽ gây ra lỗi phổ biến khi thiết lập thông báo kết nối cơ sở dữ liệu. Tại Kinsta, chúng tôi sử dụng công cụ Kinsta APM tích hợp để theo dõi các trang web của bạn

Kinsta sử dụng MariaDB, không phải MySQL. Có gì khác biệt?

Tại Kinsta, chúng tôi sử dụng hệ thống cơ sở dữ liệu có tên là MariaDB, không phải MySQL. Tuy nhiên, tất cả các đặc điểm giống như bạn đã thấy với MySQL cũng áp dụng cho MariaDB

Trên thực tế, MariaDB thực sự là một nhánh của MySQL và nhà phát triển chính của MariaDB là một trong những người sáng lập ban đầu của MySQL. Một “phân nhánh” chỉ có nghĩa là các nhà phát triển MariaDB đã lấy mã MySQL nguồn mở ban đầu làm cơ sở của họ và sau đó xây dựng dựa trên đó để tạo ra MariaDB

Vì vậy, trong khi nó có một tên khác, MariaDB được liên kết chặt chẽ với MySQL và cung cấp khả năng thay thế “thả vào” đầy đủ (nghĩa là bạn có thể chuyển đổi liền mạch từ MySQL sang MariaDB mà không cần thực hiện bất kỳ biện pháp phòng ngừa đặc biệt nào)

Tuy nhiên, trong khi MariaDB cung cấp khả năng tương tác với MySQL, nó cũng mang lại hiệu suất được cải thiện trong một số lĩnh vực, phù hợp với triết lý của chúng tôi về việc sử dụng kiến ​​trúc hoạt động tốt nhất để cung cấp sức mạnh cho trang web WordPress của bạn

Thông tin

Tất cả các gói Kinsta đều có tính năng tối ưu hóa cơ sở dữ liệu MySQL tự động hàng tuần để đảm bảo hiệu suất MariaDB tốt hơn. Kiểm tra các kế hoạch của chúng tôi để biết thêm thông tin

Kinsta sử dụng MariaDB, một nhánh của MySQL, để đảm bảo trang web WordPress của bạn có hiệu suất tốt nhất. 🚀Nhấp để Tweet

Tóm tắt lại. MySQL là gì?

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở. Đối với các trang web WordPress, điều đó có nghĩa là nó giúp bạn lưu trữ tất cả các bài đăng trên blog, người dùng, thông tin plugin, v.v.

Nó lưu trữ thông tin đó trong các “bảng” riêng biệt và kết nối nó với các “chìa khóa”, đó là lý do tại sao nó có quan hệ

Khi trang web WordPress của bạn cần truy cập thông tin đó, nó sẽ gửi yêu cầu đến máy chủ cơ sở dữ liệu MySQL bằng SQL (đây là mô hình máy khách-máy chủ)

Kinsta sử dụng MariaDB, không phải MySQL. Tuy nhiên, MariaDB là một nhánh của MySQL từ một trong những người đồng sáng lập MySQL và cung cấp khả năng tương tác thay thế thả vào, cũng như một số cải tiến về hiệu suất. Như vậy, tất cả các khái niệm cốt lõi trong bài viết này cũng áp dụng cho MariaDB

Nếu bạn lưu trữ tại Kinsta, chúng tôi cung cấp cả quyền truy cập cơ sở dữ liệu trực tiếp cũng như khả năng sử dụng các công cụ quản lý cơ sở dữ liệu như phpMyAdmin


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Cơ sở dữ liệu SQL đầu tiên được tạo ra khi nào?

Ngôn ngữ lập trình SQL được phát triển vào những năm 1970 bởi các nhà nghiên cứu của IBM là Raymond Boyce và Donald Chamberlin. Ngôn ngữ lập trình, lúc đó được gọi là SEQUEL, được tạo ra sau bài báo của Edgar Frank Codd, “Mô hình dữ liệu quan hệ cho các ngân hàng dữ liệu được chia sẻ lớn,” vào năm 1970.

Ai đã tạo ra cơ sở dữ liệu MySQL?

Dự án MySQL được bắt đầu bởi Michael Widenius (Monty), David Axmark và Allan Larsson . Trong 6 năm đầu tiên, nó được đại diện thương mại bởi TCX, một công ty thuộc sở hữu của một trong 3 người sáng lập. Monty ở Phần Lan, David và Allan ở Thụy Điển.

Cái nào đến trước SQL hay MySQL?

SQL được phát triển lần đầu tại IBM . Với SQL, bạn có thể dễ dàng truy vấn cơ sở dữ liệu để thêm, thay đổi, cập nhật hoặc xóa dữ liệu bằng ngôn ngữ giống như tiếng Anh. Bạn có thể sử dụng SQL để quản lý nhiều hệ thống quản lý cơ sở dữ liệu quan hệ, chẳng hạn như MySQL, SQL Server, Oracle và MS Access.

MySQL có hết tuổi thọ không?

mysql 5. 7 – Kế hoạch kết thúc vòng đời của cộng đồng cho đến tháng 10 năm 2023. Amazon RDS cho MySQL sẽ tiếp tục hỗ trợ cho đến ngày EOL của cộng đồng. mysql 8. 0 – Dự kiến ​​kết thúc vòng đời của cộng đồng cho đến tháng 4 năm 2026. . Các lựa chọn nâng cấp phiên bản trong Amazon RDS for MySQL