Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PostgreSQL và MySQL, một so sánh

Trong bài đăng này, tôi muốn so sánh cấp cao giữa PostgreSQL và MySQL.

Một trong những điểm bán hàng chính của PostgreSQL là giấy phép. PostgreSQL là Mã nguồn mở, có giấy phép GPL và nó thuộc sở hữu của cộng đồng Nhóm phát triển toàn cầu PostgreSQL.

MySQL ngày nay thuộc sở hữu của Oracle và có 2 giấy phép khác nhau. Một là mã nguồn mở, một là thương mại. Điều này không có nghĩa là nếu bạn muốn sử dụng MySQL cho một dự án thương mại, bạn cần phải trả phí. Giấy phép thương mại cung cấp hỗ trợ trả phí và phần mềm bổ sung được xây dựng trên MySQL, từ Oracle.

Có một nhánh mã nguồn mở hoàn toàn của MySQL được gọi là MariaDB, ít phổ biến hơn nhiều về cách sử dụng và thương hiệu, vì nó không có cùng lịch sử với MySQL, nhưng nó là một sự thay thế tối ưu nếu bạn thích MySQL nhưng bạn lo lắng về việc cấp phép.

Hãy nói về các tính năng.

Ít nhiều thì bộ tính năng của cả MySQL và PostgreSQL đều tương đương nhau. Một người có thể làm điều gì đó mà người kia không làm, nhưng chúng ta đang nói về các tính năng rất nâng cao mà tôi không trình bày ở đây.

Cả hai đều là hệ quản trị cơ sở dữ liệu rất tiên tiến có lịch sử lâu đời.

Cả hai đều hỗ trợ tiêu chuẩn SQL (không hoàn toàn, nhưng một phần lớn) và thêm các tính năng trên đó. Cả hai đều cung cấp tuân thủ ACID (Tính nguyên tử, Tính nhất quán, Tính cách ly, Độ bền).

Cả hai đều cho phép dễ dàng tạo bản sao, cả hai đều rất an toàn, cả hai đều có một cộng đồng khổng lồ xung quanh họ cho bất kỳ vấn đề nào bạn có thể gặp phải.

Cả hai đều có một bộ công cụ lớn được xây dựng xung quanh chúng.

BẠn nên chọn cái nào? Thật khó nói.

Trừ khi bạn cần một tính năng cụ thể được triển khai trong một tính năng này và không được triển khai trong tính năng kia, tôi sẽ chọn tính năng bạn đã quen thuộc.

Ví dụ:nếu bạn đến từ WordPress và đã tương tác với MySQL trước đây, bạn có thể chỉ cần sử dụng nó (hoặc MariaDB).

Nó cũng có thể phụ thuộc vào nền tảng bạn muốn triển khai phần mềm của mình. Ví dụ:Heroku cung cấp cơ sở dữ liệu đám mây PostgreSQL được quản lý tích hợp dưới dạng một dịch vụ, có thể rất thuận tiện thay vì quản lý máy chủ cơ sở dữ liệu của riêng bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi 1046 Không có cơ sở dữ liệu được chọn, làm thế nào để giải quyết?

  2. Tôi có một mảng các số nguyên, làm cách nào để sử dụng từng số nguyên trong truy vấn mysql (trong php)?

  3. SQL Lựa chọn từ hai Bảng có nối bên trong và giới hạn

  4. Làm thế nào tôi có thể tạo trình cài đặt cho trang web. Mysql PHP

  5. Kiểu dữ liệu ENUM (Enumeration) trong MySQL:12 sự kiện hàng đầu và lời khuyên hữu ích