So sánh hệ qtcsdl và csdl

Bảng sau đây so sánh các thông tin chung và chi tiết về kỹ thuật của các hệ thống quản trị cơ sở dữ liệu quan hệ. Nhắp chuột vào tên hệ thống để xem thêm thông tin chi tiết. Bảng so sánh này chưa bao gồm tất cả các hệ thống quản trị cơ sở dữ liệu quan hệ hiện có và có thể chưa được cập nhật các tính năng mới nhất của các hệ thống. Ngoại trừ các ghi chú thêm, sự so sánh sau đây là dựa trên phiên bản ổn định của các hệ thống quản trị cơ sở dữ liệu quan hệ chưa thêm công cụ bổ sung, mở rộng hoặc chương trình ngoài.

Mục lục

  • 1 Thông tin chung
  • 2 Hệ điều hành được hỗ trợ
  • 3 Tính năng cơ bản
  • 4 Bảng và khung nhìn
  • 5 Chỉ mục
  • 6 Các đối tượng khác
  • 7 Xem thêm
  • 8 Tham khảo
  • 9 Liên kết ngoài

Thông tin chungSửa đổi

Công ty Ngày phát hành phiên bản đầu tiên Phiên bản ổn định mới nhất Giấy phép sử dụng Adaptive Server Enterprise ADS Apache Derby DB2 Firebird Informix HSQLDB H2 Ingres [cơ sở dữ liệu] InterBase MaxDB Microsoft SQL Server MySQL Oracle PostgreSQL Pyrrho DBMS SmallSQL SQLite Teradata WX2 Công ty Ngày phát hành phiên bản đầu tiên Phiên bản ổn định mới nhất Giấy phép sử dụng
Sybase 1987 15.0 Độc quyền
ADS 2003 3.4 Độc quyền
Apache 2004 10.1.2.1 Giấy phép Apache
IBM 1982 8.2 Độc quyền
Firebird Foundation Ngày 25 tháng 7 năm 2000 1.5.3 Giấy phép Initial Developer's Public
IBM 1985 10.0 Độc quyền
HSQL Development Group 2001 1.8.0 BSD
H2 Software 2005 0.9 Miễn phí
Ingres Corp. 1974 Ingres 2006 II 9.0.4 GPL và Độc quyền
Borland 1985 7.5.1 Độc quyền
MySQL AB, SAP AG ? 7.6 GPL or Độc quyền
Microsoft 1989 9.00.1399 [2005] Độc quyền
MySQL AB Tháng 11 năm 1996 5.0 GPL or Độc quyền
Oracle Corporation 1977 10g Release 2 Độc quyền
PostgreSQL Global Development Group Tháng 6 năm 1989 8.1.3 BSD
University of Paisley Tháng 11 năm 2005 0.5 Độc quyền
SmallSQL Ngày 16 tháng 4 năm 2005 0.12 LGPL
D. Richard Hipp Ngày 17 tháng 8 năm 2000 3.3.5 Public domain
Teradata 1984 V2R6.1 Độc quyền
Kognitio 1988 5.x Độc quyền

Hệ điều hành được hỗ trợSửa đổi

Các hệ quản trị cơ sở dữ liệu quan hệ trên có thể chạy trên những hệ điều hành sau:

Windows Mac OS X Linux BSD UNIX z/OS1Adaptive Server Enterprise ADS Apache Derby2 DB2 Firebird HSQLDB2 H22 Informix Ingres InterBase Adabas MaxDB Microsoft SQL Server MySQL Oracle PostgreSQL Pyrrho DBMS SmallSQL SQLite Teradata Windows Mac OS X Linux BSD UNIX z/OS1
Không
Không
Không Không
Maybe
Maybe
Không
Có thể
Không Không Có [Solaris] Không
Không Không
Không Không Có thể
Không Không Không Không Không
Có thể
Không
Có thể
Có [.NET] Không Có [Riêng lẻ] Không Không Không
Có thể
Không Không Không

Ghi chú [1]: Hệ quản trị có mã nguồn mở có tính năng tương thích với UNIX sẽ chạy trên z/OS, một hệ thống con được dựng sẵn trong hệ thống dịch vụ của UNIX.

Ghi chú [2]: Hệ quản trị cơ sở dữ liệu phụ thuộc vào máy ảo Java không phụ thuộc vào hệ điều hành

Tính năng cơ bảnSửa đổi

Thông tin về tính năng cơ bản của RDDBMS [Hệ thống quản trị cơ sở dữ liệu quan hệ] dưới đây đều được hỗ trợ sẵn.

ACID Referential integrity Transactions Unicode Adaptive Server Enterprise ADS Apache Derby DB2 Firebird HSQLDB H2 Informix Ingres InterBase MaxDB Microsoft SQL Server MySQL Oracle PostgreSQL Pyrrho DBMS SQLite Teradata ACID Referential integrity Transactions Unicode
Phụ thuộc3 Phụ thuộc3 Phụ thuộc3 Có / UTF-8 [3-byte] & UCS-2
Có / UTF-8 [4-byte]
Không4 Cơ bản4

Ghi chú [3]: Để giao dịch và toàn vẹn liên quan, bảng kiểu InnoDB buộc phải sử dụng làm kiểu mặc định, MyISAM không hỗ trợ tính năng này. Mặc dù vậy ngay cả khi kiểm của bảng là InnoDB cho phép lưu trữ giá trị của nó vượt qua giới hạn giới hạn giữ liệu; một vài khung nhìn vẫn bắt buộc phải tuân thủ tính toàn vẹn của ACID.

Ghi chú [4]: FOREIGN KEY constraints are parsed but are not enforced. Triggers can be used instead. Nested transactions are not supported. [1]

Bảng và khung nhìnSửa đổi

Thông tin về bảng và khung nhìn 3 được hỗ trợ sẵn trong hệ thống.

Bảng tạm Khung nhìn cụ thể Adaptive Server Enterprise ADS Apache Derby DB2 Firebird HSQLDB H2 Informix Ingres InterBase MaxDB Microsoft SQL Server MySQL Oracle PostgreSQL Pyrrho DBMS SQLite Teradata Bảng tạm Khung nhìn cố định
Có 5 Không
Không
Không Không
Không
Không
Ingres r4
Không
Không
Tương tự6
Tương tự7
Không Không
Không

Note [5]: Máy chủ cung cấp tempdb, là một bảng tạm sử dụng trong một phiên làm việc có thể sử dụng chung và riêng. [2] Lưu trữ 2007-06-30 tại Wayback Machine

Note [6]: Tương tự như Postgres, khung nhìn cố định có thể giả lập bằng cách sử dụng thủ tục lưu trữ và triggers. Ví dụ: [3] Lưu trữ 2006-04-23 tại Wayback Machine.

Note [7]: Khung nhìn cố định có thể giả lập với PL/pgSQL, PL/Perl, PL/Python, hoặc các ngôn ngữ thủ tục khác. Ví dụ: [4].

Chỉ mụcSửa đổi

Thông tin chỉ mục được hỗ trợ sẵn trong các hệ thống quản trị cơ sở dữ liệu quan hệ.

Cây R-/Cây R+ Hàm băm Biểu thức [lập trình] Chỉ mục từng phần Chỉ mục đảo Bitmap GiST Adaptive Server Enterprise ADS Apache Derby DB2 Firebird HSQLDB H2 Informix Ingres InterBase MaxDB Microsoft SQL Server MySQL Oracle PostgreSQL Pyrrho DBMS SQLite Teradata Cây R-/Cây R+ Hàm băm Biểu thức [lập trình] Chỉ mục từng phần Chỉ mục đảo Bitmap GiST
Không Không Không Không Không Không
Không Không
Không Không Không Không Không Không Không
Không ? Không Không Không
Không Không Không Không Không Không Không
Không Không Không Không Không Không Không
Không Không Không Không Không Không Không
Không
Ingres r4 Không Không Ingres r4 Không
? ? Không Không Không Không Không
? ? Không Không Không Không Không
? Non/Cluster & fill factor Có 8 Có 9 Có 8 Không Không
trong SQL 5.0 MyISAM, BDB, hoặc bảng InnoDB chỉ có bảng HEAP Không Không Không Không Không
chỉ có ở phiên bản EE Bảng gộp Không Không
Có 10
Không Không Không Không Không Không Không
Không Không Không Không Không Không
Không Không Không

Note [8]: Có thể thực hiện bằng chỉ mục của cột có thể tính toán hay khung nhìn đã được sắp xếp chỉ mục. [5]

Note [9]: Có thể thực hiện bằng khung nhìn đã được sắp xếp chỉ mục. [6]

Note [10]: Chức năng chỉ mục của PostgreSQL có thể sử dụng để đảo ngược thứ tự của các trường dữ liệu.

Các đối tượng khácSửa đổi

Thông tin về các đối tượng khác được hỗ trợ sẵn trong các hệ thống quản trị cơ sở dữ liệu quan hệ.

Domain Cursor Trigger Hàm11 Thủ tục11 External routine11Adaptive Server Enterprise ADS Apache Derby DB2 Firebird HSQLDB H2 Informix Ingres InterBase MaxDB Microsoft SQL Server MySQL Oracle PostgreSQL Pyrrho DBMS SQLite Teradata Domain Cursor Trigger Hàm Thủ tục External routine
Không Có 12 Có 12 Có 12
Không
? Không
? Không
?
?
Có [2000 and beyond]
Không
Không Không Không Không
Không

Ghi chú[11]: Cả hàmthủ tục đều nói đến các chương trình nhỏ để xử lý dữ liệu [internal routines] được viết bằng ngôn ngữ SQL và/hoặc ngôn ngữ thủ tục như PL/SQL. External routine được viết bằng các ngông ngữ lập trình như C, Java, Cobol v.v... Thủ tục lưu trữ là từ để nói đến internal routines và external routine. Nhưng nó được định nghĩa rất khác nhau giữa các nhà cung cấp phần mềm.
Ghi chú [12]: Trong Derby, mã của hàm và thủ tục được viết bằng ngôn ngữ Java.

AÁỨ

Xem thêmSửa đổi

  • Danh sách các hệ thống quản trị cơ sở dữ liệu quan hệ
  • So sánh các hệ thống quản trị cơ sở dữ liệu quan hệ thực
  • So sánh các hệ thống quản trị cơ sở dữ liệu hướng đối tượng quan hệ

Tham khảoSửa đổi

Liên kết ngoàiSửa đổi

  • Comparison of different SQL implementations against SQL standards. Includes Oracle, DB2, Microsoft SQL Server, MySQL and PostgreSQL.
  • Comparison of Oracle 8/9i, MySQL 4.x and PostgreSQL 7.x DBMS against SQL standards Lưu trữ 2007-06-21 tại Wayback Machine.
  • Altibase In-Memory Database Comparisons
  • Comparison of geometrical data handling in PostgreSQL, MySQL and DB2 Lưu trữ 2007-06-29 tại Wayback Machine
  • Open Source Database Software Comparison
  • PostgreSQL vs. MySQL vs. Commercial Databases: It's All About What You Need
  • The SQL92 standard
  • Comparison of Oracle and SQL Server

Video liên quan

Chủ Đề