1. Mô hình
- PostgreSQL: là hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí, được duy trì bởi PostgreSQL Global Development Group và cộng đồng phát triển của nó.
- SQL Server: là hệ thống quản lý cơ sở dữ liệu phục vụ cho thương mại, được xây dựng và bảo trì bởi Microsoft.
2. Hệ điều hành máy chủ được hỗ trợ
- PostgreSQL được sử dụng khá phổ biến. Nó có sẵn rộng rãi trên nhiều hệ điều hành: FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix, Windows.
- SQL Server thì được giới hạn trong Windows và gần đây là Linux.
3. Thủ tục lưu trữ
- PostgreSQL sử dụng bằng ngôn ngữ độc quyền PL / pgSQL hoặc với các ngôn ngữ phổ biến như Perl, Python, Tcl, v.v.
- SQL Server sử dụng ngôn ngữ Transact SQL và .NET.
4. Phương pháp phân vùng
- PostgreSQL: phân vùng khai báo (theo phạm vi hoặc theo danh sách) kể từ PostgreSQL 10.0.
- SQL Server: các bảng có thể được phân phối trên một số tệp (phân vùng ngang); bảo vệ thông qua liên đoàn.
5. Sự cạnh tranh
- PostgreSQL có một hệ thống quản lý đồng thời tốt hơn. Nó xử lý rất tốt trường hợp nhiều quá trình có thể truy cập và sửa đổi dữ liệu được chia sẻ cùng một lúc.
- Mặt khác, SQL Server không có khả năng cạnh tranh cao và bạn có thể dễ dàng nhận được qua các báo cáo bị khóa, bị chặn và bị khóa trong nhật ký. Do đó, hiệu suất của cơ sở dữ liệu, cũng như ứng dụng, sẽ chậm hơn.
6. Khả năng mở rộng
Tính năng mở rộng phụ thuộc trực tiếp vào khả năng nén dữ liệu.
- SQL Server cung cấp nén ngoài hộp nhưng bạn phải thực hiện thủ công.
- PostgreSQL thì lại được cung cấp miễn phí và toàn bộ quá trình là tự động.
7. Khả năng viết kịch bản
- PostgreSQL có thể được điều khiển hoàn toàn từ dòng lệnh.
- SQL Server được điều khiển nhiều hơn thông qua GUI.
8. Hệ thống sao chép
SQL Server hỗ trợ sao chép nhanh, sao chép giao dịch, sao chép hợp nhất. PostgreSQL sử dụng bản sao chính-nô lệ.
9. Khả năng trong bộ nhớ
SQL Server có bộ nhớ còn trong khi Postgres thì không có bộ nhớ
10. Cài đặt và cập nhật
- Cài đặt SQL Server chậm. Bên cạnh đó, còn có liên quan đến tải xuống lớn và quá trình dài phức tạp.
- Cài đặt PostgreSQL đôi khi dễ dàng như gõ một lệnh, như thế này:
sudo apt-get install postgresql
11. Tình trạng cập nhật
- SQL Server phát hành phiên bản mới sau một vài năm.
- PostgreSQL thường xuyên cập nhật phiên bản mới.
