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.
Thông tin chung
Hệ điều hành được hỗ trợ
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:
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ản
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.
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ìn
Thông tin về bảng và khung nhìn 3 được hỗ trợ sẵn trong hệ thố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ục
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
|
Không
|
Không
|
Không
|
Không
|
Có
|
Không
|
Không
|
ADS
|
Có
|
Có
|
Có
|
Không
|
Có
|
Có
|
Không
|
Apache Derby
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
DB2
|
Không
|
?
|
Không
|
Không
|
Có
|
Có
|
Không
|
Firebird
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
HSQLDB
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
H2
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
Informix
|
Có
|
Có
|
Có
|
Có
|
Có
|
Có
|
Không
|
Ingres
|
Có
|
Có
|
Ingres r4
|
Không
|
Không
|
Ingres r4
|
Không
|
InterBase
|
?
|
?
|
Không
|
Không
|
Không
|
Không
|
Không
|
MaxDB
|
?
|
?
|
Không
|
Không
|
Không
|
Không
|
Không
|
Microsoft SQL Server
|
?
|
Non/Cluster & fill factor
|
Có 8
|
Có 9
|
Có 8
|
Không
|
Không
|
MySQL
|
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
|
Oracle
|
chỉ có ở phiên bản EE
|
Bảng gộp
|
Có
|
Không
|
Có
|
Có
|
Không
|
PostgreSQL
|
Có
|
Có
|
Có
|
Có
|
Có 10
|
Có
|
Có
|
Pyrrho DBMS
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
Không
|
SQLite
|
Không
|
Không
|
Không
|
Không
|
Có
|
Không
|
Không
|
Teradata
|
Không
|
Có
|
Có
|
Có
|
Không
|
Có
|
Không
|
|
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
|
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ác
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ệ.
Ghi chú(11): Cả hàm và thủ 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êm
Tham khảo
Liên kết ngoài