Comparativo entre sistemas gerenciadores de bancos de dados relacionais

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

As tabelas abaixo comparam informações gerais e técnicas para um número de sistemas gerenciadores de bancos de dados relacionais. Veja os artigos individuais de cada produto para maiores informações. Este artigo não é inteiramente e/ou necessariamente sempre atualizado. A não ser que seja especificado em notas de rodapé, comparações são baseadas nas versões estáveis sem extensões, add-ons ou programas externos.

Informações Gerais[editar | editar código-fonte]

Mantenedor Primeira data de lançamento Última versão estável Última data de lançamento Licença de software
ADABAS Software AG 1970 8.1 Proprietário (Particular)
Adaptive Server Enterprise Sybase 1987 15.7 Proprietário (Particular)
Advantage Database Server (ADS) Sybase 1992 11.0 2012 Proprietário (Particular)
Altibase Altibase Corp.[1] 2000 6.1.1 2012-04-01 Proprietário (Particular)
Apache Derby Apache 2004 10.8.2.2 2011-10-24 Apache License
CUBRID NHN Corporation[2] 2008-11 8.4.1 2012-02-24 GPL v2
Datacom CA, Inc. ? 11.2 Proprietário (Particular)
DB2 IBM 1983 10.1 2012-04-30 Proprietário (Particular)
Drizzle Brian Aker 2008 Build 1126 BSD, GPL v2
Empress Embedded Database Empress Software Inc[3] 1979 10.20 2010-03 Proprietário (Particular)
FileMaker FileMaker[4] 1984 12.0 2012-04-12 Proprietário (Particular)
Firebird Firebird project[5] 2000-07-25 2.5.1 2011-10-04 IPL[6] and IDPL[7]
HSQLDB HSQL Development Group 2001 2.2.6[8] 2011-11-20 BSD
H2 H2 Software 2005 1.3.160 2011-09-11 EPL and modified MPL
Informix Dynamic Server IBM 1981????1980 11.70.xC5 2012-05-26 Proprietário (Particular)
Ingres Ingres Corp. 1974 Ingres Database 10 2010-10-12 GPL and Proprietário (Particular)
InterBase Embarcadero 1984 InterBase XE 2010-09-21 Proprietário (Particular)
Linter SQL RDBMS RELEX Group 1990 6.x Proprietário (Particular)
LucidDB The Eigenbase Project[9] 2007-01 0.9.3 GPL v2
MariaDB MariaDB Community 2010-02-01 5.5.23[10] 2012-04-11 GPL v2
MaxDB SAP AG 2003-05 7.6 2008-01 Proprietário (Particular)
Microsoft Access (JET) Microsoft 1992 14 (2010) Proprietário (Particular)
Microsoft Visual Foxpro Microsoft 1984[11] 9 (2005) 2007-10-11[11] Proprietário (Particular)
Microsoft SQL Server Microsoft 1989 2012 (v11) Proprietário (Particular)
Microsoft SQL Server Compact (Embedded Database) Microsoft 2000 2010 (v3.5 SP2) Proprietário (Particular)
MonetDB/SQL The MonetDB Developer Team 2004 11.9.1 2012-04 MonetDB Public License v1.1[12]
mSQL Hughes Technologies 1994 3.9[13] 2011-02 Proprietário (Particular)
MySQL Sun Microsystems (now Oracle Corporation) 1995-11 5.5.17 2011-10-21 GPL or Proprietário (Particular)
Nexusdb Nexus Database Systems Pty Ltd[14] 2003-09 3.04 2010-05-08 Proprietário (Particular)
HP NonStop SQL Hewlett-Packard 1987 SQL/MX 2.3 Proprietário (Particular)
Omnis Studio TigerLogic Inc[15] 1982-07 4.3.1 Release 1no 2008-05 Proprietário (Particular)
OpenBase SQL OpenBase International[16] 1991 11.0.0 Proprietário (Particular)
OpenEdge Progress Software Corporation 1984 11.0 Proprietário (Particular)
OpenLink Virtuoso OpenLink Software[17] 1998 6.x 2011-11 GPL or Proprietário (Particular)
Oracle Oracle Corporation 1979-11 11g Release 2 2009-09 Proprietário (Particular)
Oracle Rdb Oracle Corporation 1984 7.2.5.0 2011-06-20[18] Proprietário (Particular)
Paradox Corel Corporation[19] 1985 11 2003 Proprietário (Particular)
Pervasive PSQL Pervasive Software 1982 11 2011-07 Proprietário (Particular)
Polyhedra DBMS ENEA AB 1993 8.5 2011-06 Proprietário (Particular)
PostgreSQL PostgreSQL Global Development Group[20] 1989-06 9.2.0[21] 2012-09-10 PostgreSQL Licence (a liberal Open Source license)[22]
R:Base R:BASE Technologies[23] 1982 7.6 Proprietário (Particular)
RDM Embedded Raima Inc.[24] 1984 10.1 2011-08-31 Proprietário (Particular)
RDM Server Raima Inc.[25] 1993 8.3 Proprietário (Particular)
ScimoreDB Scimore[26] 2005 3.0 2008-03-03 Proprietário (Particular)
SmallSQL SmallSQL 2005-04-16 0.20 2008-12 LGPL
SQL Anywhere Sybase 1992 12.0 2010-07-09 Proprietário (Particular)
SQLBase Unify Corp.[27] 1982 11.5 2008-11 Proprietário (Particular)
SQLite D. Richard Hipp 2000-08-17 3.7.13 2012-06-11[28] Public domain
Superbase Superbase 1984 Scientific (2004) Proprietário (Particular)
Teradata Teradata 1984 13.10 Proprietário (Particular)
UniData Rocket Software 1988 7.2.12 2011-10 Proprietário (Particular)
Xeround Cloud Database Xeround Systems 2010 3.1 2011-10-11 SaaS

Suporte a sistemas operacionais[editar | editar código-fonte]

Os sistemas operacionais em que os SGBDs podem executar.

Windows Mac OS X Linux BSD UNIX AmigaOS Symbian z/OS1 iOS Android
4th Dimension Y Y
ADABAS Y Y Y Y
Adaptive Server Enterprise Y Y Y Y Y Y
Advantage Database Server Y Y
Altibase Y Y Y
Apache Derby2 Y Y Y Y Y Y ?
CUBRID Y Parcial10 Y
Drizzle Y Y Y Y
DB25 Y Y (Express C) Y Y Y Y
Empress Embedded Database Y Y Y Y Y Y
Firebird Y Y Y Y Y Talvez
HSQLDB2 Y Y Y Y Y Y ? ?
H22 Y Y Y Y Y Y ? Y
FileMaker Y Y Y
Informix Dynamic Server Y Y Y Y Y Y
Ingres Y Y Y Y Y Parcial
InterBase Y Y Y Y (Solaris)
Linter SQL RDBMS6 Y Y Y Y Y6 ? ? Y
LucidDB Y Y Y
MariaDB Y Y[29] Y Y Y ? ?
MaxDB Y Y Y Talvez
Microsoft Access (JET) Y
Microsoft Visual Foxpro Y
Microsoft SQL Server Y
Microsoft SQL Server Compact (Embedded Database) Y
MonetDB/SQL Y Y Y Y ? ?
MySQL8 Y Y Y Y Y Y Y Y ?
Omnis Studio Y Y Y
OpenBase SQL Y Y Y Y Y
OpenEdge Y Y Y
OpenLink Virtuoso Y Y Y Y Y Y
Oracle4 Y Y Y Y Y
Oracle Rdb3
Pervasive PSQL Y Y (OEM only) Y
Polyhedra7 Y Y Y
PostgreSQL Y Y Y Y Y Y
R:Base Y
RDM Embedded Y Y Y Y Y
RDM Server Y Y Y Y Y
ScimoreDB Y
SmallSQL2 Y Y Y Y Y Y
SQL Anywhere Y Y Y Y Y
SQLBase Y Y
SQLite Y Y Y Y Y Y Y Talvez Y Y
Superbase Y Y
Teradata Y Y Y
UniData Y Y Y
UniVerse Y Y Y
Xeround Cloud Database Y Y Y Y Y Y Y Y Y Y

Funcionalidades fundamentais[editar | editar código-fonte]

Informações sobre quais funcionalidades fundamentais de um SGBD relacional estão implementadas nativamente.

ACID Integridade referencial Transações Unicode Interface
4th Dimension Y Y Y Y GUI & SQL
ADABAS Y Y Y Chamada direta proprietária & SQL (via softwares de terceiros)
Adaptive Server Enterprise Y Y Y Y SQL
Advantage Database Server Y Y Y Y4 API & SQL
Altibase Y Y Y Y API & GUI & SQL
Apache Derby Y Y Y Y SQL
CUBRID Y Y Y Y GUI & SQL
Drizzle Y Y Y Y SQL
DB2 Y Y Y Y GUI & SQL
Empress Embedded Database Y Y Y Y API & SQL
Firebird Y Y Y Y SQL
HSQLDB Y Y Y Y SQL
H2 Y Y Y Y SQL
Informix Dynamic Server Y Y Y Y SQL
Ingres Y Y Y Y SQL & QUEL
InterBase Y Y Y Y SQL
Linter SQL RDBMS Y Y Y Y GUI & SQL
LucidDB Y Y SQL
MariaDB Y2 Parcial3 Y2 exceto para DDL[30] Y SQL
MaxDB Y Y Y Y SQL
Microsoft Access (JET) Y Y Y Y GUI & SQL
Microsoft Visual FoxPro Y Y GUI & SQL
Microsoft SQL Server Y Y Y Y GUI & SQL
Microsoft SQL Server Compact (Embedded Database) Y Y Y Y GUI & SQL
MonetDB/SQL Y Y Y Y SQL
MySQL Y2 Parcial3 Y2 exceto para DDL[30] Y SQL
OpenBase SQL Y Y Y Y GUI & SQL
Oracle Y Y Y exceto para DDL[30] Y API & GUI & SQL
Oracle Rdb Y Y Y Y SQL
OpenLink Virtuoso Y Y Y Y API & GUI & SQL
Polyhedra DBMS Y Y Y Y SQL
PostgreSQL Y Y Y Y API & GUI & SQL
RDM Embedded Y Y Y Y SQL & API
RDM Server Y Y Y Y SQL & API
ScimoreDB Y Y Y Parcial SQL
SQL Anywhere Y Y Y Y SQL
SQLBase Y Y Y Y API & GUI & SQL
SQLite Y Y Y Opcional[31] SQL
Teradata Y Y Y Y SQL
UniData Y Y Y Multiple
UniVerse Y Y Y Multiple
Xeround Cloud Database Y Y Y SQL
ACID Integridade referencial Transações Unicode Interface

Limites[editar | editar código-fonte]

Informações sobre os limites de tamanho de dados.

Tamanho máx. base Tamanho máx. tabela Tamanho máx. linha Máx. colunas por linha Tamanho máx. Blob/Clob Tamanho máx. CHAR Tamanho máx. NUMBER Menor valor DATE Maior valor DATE Tamanho máx. nome da coluna
4th Dimension limited  ?  ? 65135 200 GB (2 GiB Unicode) 200 GB (2 GiB Unicode) 64 bits  ?  ?  ?
Advantage Database Server Ilimitado 16 EiB 65530 B 65135 / (10+ AvgFieldNameLength) 4 GiB  ? 64 bits  ?  ? 128
Apache Derby Ilimitado Ilimitado Ilimitado 1012 (5000 in views) 2 147 483 647 caracteres 254 (VARCHAR: 32672) 64 bits 0001-01-01 9999-12-31 128
CUBRID 2 EB 2 EB Ilimitado 6400 Ilimitado 1 GB 64 bits 0001-01-01 9999-12-31 254
Drizzle Ilimitado 64 TB 8 kB 1000 4 GB (longtext, longblob) 64 kB (text) 64 bits 0001 9999 64
DB2 512 TiB 512 TB 32 677 B 1012 2 GB 32 KiB) 64 bits 0001 9999 128
Empress Embedded Database Ilimitado 263-1 bytes 2 GB 32767 2 GB 2 GB 64 bits 0000-01-01 9999-12-31 32
FileMaker 8TB 8TB 8TB 256,000,000 4GB 10^9 characters 10^9 numbers w/ range 10^-400 to 10^400 0001-01-01 4000-12-31 100
Firebird Ilimitado1 ~32 TB 65 536 B Depends on data types used. 2 GB 32 767 B 64 bits 100 32768 31
HSQLDB 64 TB Ilimitado8 Ilimitado8 Ilimitado8 64 TB7 Ilimitado8 Ilimitado8 0001-01-01 9999-12-31 128
H2 64 TB Ilimitado8 Ilimitado8 Ilimitado8 64 TB7 Ilimitado8 64 bits -99999999 99999999 Ilimitado8
Tamanho máx. base Tamanho máx. tabela Tamanho máx. linha Máx. colunas por linha Tamanho máx. Blob/Clob Tamanho máx. CHAR Tamanho máx. NUMBER Menor valor DATE Maior valor DATE Tamanho máx. nome da coluna
Informix Dynamic Server ~128 PB ~128 PB 32 765 bytes (exclusive of large objects) 32765 4 TB 32765 1032 01/01/000110 12/31/9999 128 bytes
Ingres Ilimitado Ilimitado 256 kB 1024 2 GB 32 000 B 64 bits 0001 9999 256
InterBase Ilimitado1 ~32 TB 65 536 B Depends on data types used. 2 GB 32 767 B 64 bits 100 32768 31
Linter SQL RDBMS Ilimitado 230 rows 64 kB (w/o BLOBs), 4 GB (BLOB) 250 4 GB 4 kB 64 bits 0001-01-01 2099-12-31 128
Microsoft Access (JET) 2 GB 2 GB 16 MB 255 64 kB (memo field), 1 GB ("OLE Object" field) 255 B (text field) 32 bits 0100 9999 64
Microsoft Visual Foxpro Ilimitado 2 GB 65 500 B 255 2 GB 16 MB 32 bits 0001 9999  ?
Microsoft SQL Server 524,272 TB (32 767 files * 16 TB max file size) 524,272 TB 8060 bytes (Ilimitado)6 30000 2 GB 2 GB6 126 bits2 0001 9999 128
Microsoft SQL Server Compact (Embedded Database) 4 GB 4 GB 8060 bytes 1024 500 MB 4000 126 bits 2 0001 9999 128
MySQL 5 Ilimitado MyISAM storage limits: 256 TB; Innodb storage limits: 64 TB 64 kB3 40964 4 GB (longtext, longblob) 64 kB (text) 64 bits 1000 9999 64
OpenLink Virtuoso 32 TB DB size (or 32 TB) 4K 200 2 GB 2 GB 2**31 0 9999 100
Oracle Ilimitado (4 GB * block size per tablespace) 4 GB * block size (with BIGFILE tablespace) 8 kB 1000 Ilimitado 4000 B 126 bits -4712 9999 30
Tamanho máx. base Tamanho máx. tabela Tamanho máx. linha Máx. colunas por linha Tamanho máx. Blob/Clob Tamanho máx. CHAR Tamanho máx. NUMBER Menor valor DATE Maior valor DATE Tamanho máx. nome da coluna
Polyhedra Limited by available RAM, address space 232 rows Ilimitado 65536 4 GB (subject to RAM) 4 GB (subject to RAM) 32 bits 0001-01-01 8000-12-31 255
PostgreSQL Ilimitado 32 TB 1.6 TB 250-1600 depending on type 1 GB (text, bytea) - stored inline or 2 GB (stored in pg_largeobject) 1 GB Ilimitado -4713 5874897 63
RDM Embedded Ilimitado 248-1 rows 32 KB 1000 4 GB char: 256, varchar: 4 KB 64 bits 0001-01-01 11758978-12-31 31
RDM Server Ilimitado 264-1 rows 32 KB 32768 Ilimitado 32 KB 64 bits 0001-01-01 11758978-12-31 32
ScimoreDB Ilimitado 16 EB 8050 B 255 16 TB 8000 B 64 bits  ?  ?  ?
SQL Anywhere 104 TB (13 files, each file up to 8 TB (32k pages)) Limited by file size Limited by file size 45000 2 GB 2 GB 64 bits 0001-01-01 9999-12-31  ?
SQLite 128 TB (231 pages * 64 kB max page size) Limited by file size Limited by file size 32767 2 GB 2 GB 64 bits No DATE type9 No DATE type9 Ilimitado
Teradata Ilimitado Ilimitado 64 kB wo/lobs (64 GB w/lobs) 2048 2 GB 10 000 64 bits  ? 9999-12-31 Select 80991231 (date); 30
UniVerse Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado
Xeround Cloud Database Ilimitado Ilimitado 32GB, depending on available memory 1000 4GB 64K 64 bits 1000 9999 64
Tamanho máx. base Tamanho máx. tabela Tamanho máx. linha Máx. colunas por linha Tamanho máx. Blob/Clob Tamanho máx. CHAR Tamanho máx. NUMBER Menor valor DATE Maior valor DATE Tamanho máx. nome da coluna

Tabelas e visões[editar | editar código-fonte]

Informações sobre quais tipos de tabelas e visões (que não as básicas) são suportadas nativamente.

Tabela temporária Visão materializada
4th Dimension Y Planejada inclusão na próxima versão maior
ADABAS ? ?
Adaptive Server Enterprise Y1
Advantage Database Server Y (apenas visões comuns)
Altibase Y (apenas visões comuns)
Apache Derby Y
CUBRID
Drizzle Y 4
DB2 Y Y
Empress Embedded Database Y Y
Firebird Y (apenas visões comuns)
HSQLDB Y
H2 Y
Informix Dynamic Server Y 2
Ingres Y Planejada inclusão na próxima versão maior
InterBase Y
Linter SQL RDBMS Y Y
LucidDB
MaxDB Y
Microsoft Access (JET)
Microsoft Visual Foxpro Y Y
Microsoft SQL Server Y Y3
Microsoft SQL Server Compact (Embedded Database) Y
MonetDB/SQL Y
MySQL Y 4
OpenBase SQL Y Y
Oracle Y Y
Oracle Rdb Y Y
OpenLink Virtuoso Y Y
Polyhedra DBMS (apenas visões comuns)
PostgreSQL Y 5
RDM Embedded Y
RDM Server Y
SQL Anywhere Y Y
ScimoreDB
SQLite Y
Teradata Y Y
UniData Y
UniVerse Y
Xeround Cloud Database Y

Índices[editar | editar código-fonte]

Informações sobre quais índices (que não os básicos B-/B+) são suportados nativamente.

R-/R+ tree Hash Expressão Parcial Reverso Bitmap GiST GIN Full-text Spatial FOT
4th Dimension ? Cluster ? ? ? ? ? ? Y ? ?
ADABAS ? ? ? ? ? ? ? ? ? ?
Adaptive Server Enterprise Y Y Y ?
Advantage Database Server Y Y Y Y ?
Apache Derby [32] ?
CUBRID Y ? ?
Drizzle ?
DB2 ? Y Y Y Y[33] ?
Empress Embedded Database Y Y Y ?
Firebird Y Y 1 [34] ?
HSQLDB ?
H2 Y Y[35] ?
Informix Dynamic Server Y Y Y Y Y Y Y Y Y Y Y[36]
Ingres Y Y Y (Ingres v10) Y (Ingres v10) ?
InterBase ?
Linter SQL RDBMS10 Y[37] ?
LucidDB Y ?
MaxDB ?
Microsoft Access (JET) [38] ?
Microsoft Visual Foxpro Y Y Y2 Y ?
Microsoft SQL Server ? Non/Cluster & fill factor Y3 Y4 3 Y[39] Y[40]
Microsoft SQL Server Compact (Embedded Database) [41] ?
MonetDB/SQL Y ? ?
MySQL MyISAM tables only MEMORY, Cluster (NDB), InnoDB,5 tables only [42] MyISAM tables only[43] MyISAM tables only[44] ?
Oracle Y 11 Cluster Tables Y Y 6 Y Y Y[45] Y[46]
Oracle Rdb Y ? ? ? ?
OpenLink Virtuoso Y Cluster Y Y Y Y ?
Polyhedra DBMS Y ? ?
PostgreSQL Y Y Y Y Y7 Y8 Y Y Y[47] PostGIS[48]
RDM Embedded Y Y Y
RDM Server Y Y
ScimoreDB Y[49] ?
SQL Anywhere Y ?
SQLite Y[50] Y Y[51] SpatiaLite[52]
Teradata Y Y Y Y ?[53] ?
UniVerse Y Y Y3 Y3 Y3 ? Y[54]
Xeround Cloud Database Y
R-/R+ tree Hash Expressão Parcial Reverso Bitmap GiST GIN Full-text Spatial FOT

Capacidades[editar | editar código-fonte]

União Interseção Except Inner joins Outer joins Inner selects Merge joins Blobs e Clobs Common table expressions Funções de janelamento Queries em paralelo
4th Dimension Y Y Y Y Y Y ? ? ?
ADABAS Y ? ? ? ? ? ? ? ? ? ?
Adaptive Server Enterprise Y ? ? Y Y Y Y Y ? ? Y
Advantage Database Server Y Y Y Y Y Y ? ?
Altibase Y Y Sim, via MINUS Y Y Y Y Y
Apache Derby Y Y Y Y Y ? ? Y ?
CUBRID Y Y Y Y Y Y Y Y ?
Drizzle Y Y Y Y Y [55]
DB2 Y Y Y Y Y Y Y Y Y Y Y[56]
Empress Embedded Database Y Y Y Y Y Y Y Y ? ? ?
Firebird Y ? ? Y Y Y Y Y Y Y ?
HSQLDB Y Y Y Y Y Y Y[57] Y Y Y[57]
H2 Y Y Y Y Y Y Y experimental[58] [59] ?
Informix Dynamic Server Y ? Sim, via MINUS Y Y Y Y Y Y ? Y[60]
Ingres Y Y Y Y Y Y ?
InterBase Y ? ? Y Y ? ? Y ? ? ?
Linter SQL RDBMS Y Y Y Y Y Y Y Y Y ?
LucidDB Y Y Y Y Y Y Y ? ? ?
MaxDB Y ? ? Y Y Y Y ? ? ?
Microsoft Access (JET) Y Y Y Y Y ?
Microsoft Visual Foxpro Y ? ? Y Y Y ? Y ? ? ?
Microsoft SQL Server Y Y (versão 2005 e superiores) Y (versão 2005 e superiores) Y Y Y Y Y Y Y[61] Y[62]
Microsoft SQL Server Compact (Embedded Database) Y Y Y ? Y ?
MonetDB/SQL ? ? ? ? ? ? ? ? ? ? ?
MySQL Y Y Y Y Y [63] [64]
OpenBase SQL Y Y Y Y Y ? ? ?
Oracle Y Y Sim, via MINUS Y Y Y Y Y Y 1 Y Y[65]
Oracle Rdb Y Y Y Y Y Y Y Y ? ? ?
OpenLink Virtuoso Y ? ? Y Y Y ? Y ? ? ?
Polyhedra DBMS Y Y Y Y ? ? Y ? ? ?
PostgreSQL Y Y Y Y Y Y Y Y Y Y [66]
RDM Embedded Y Y Y
RDM Server Y Y Y Y Y
ScimoreDB Y ? ? Y Apenas LEFT Y Y Y ? ? ?
SmallSQL ? ? ? ? ? ? ? ? ? ? ?
SQL Anywhere Y Y Y Y Y Y Y Y Y Y Y
SQLite Y Y Y Y Apenas LEFT Y Y
Teradata Y Y Y Y Y Y Y Y Y Y
UniVerse Y Y Y Y Y Y Y ?
Xeround Cloud Database Y Y Y Y Y

Tipos de dados[editar | editar código-fonte]

Sistema de tipos Inteiros Ponto flutuante Decimal String Binário Data/Hora Booleano Outros
Altibase[67] Estático SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL(32-bit), DOUBLE(64-bit) DECIMAL, NUMERIC, NUMBER, FLOAT CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB BLOB, BYTE, NIBBLE, BIT, VARBIT DATE GEOMETRY
CUBRID[68] Estático SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) FLOAT, REAL(32-bit), DOUBLE(64-bit) DECIMAL, NUMERIC CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB BLOB DATE, DATETIME, TIME, TIMESTAMP BIT MONETARY, BIT VARYING, SET, MULTISET, SEQUENCE
Drizzle[69] Estático INT (32-bit), BIGINT (64-bit) DOUBLE (aka REAL) (64-bit) DECIMAL BINARY, VARCHAR, VARBINARY, TEXT, BLOB DATETIME, DATE, TIMESTAMP ENUM, SERIAL
Empress Embedded Database Estático TINYINT, SQL_TINYINT or INTEGER8

SMALLINT, SQL_SMALLINT or INTEGER16 INTEGER, INT, SQL_INTEGER or INTEGER32 BIGINT, SQL_BIGINT or INTEGER64

REAL, SQL_REAL or FLOAT32

DOUBLE PRECISION, SQL_DOUBLE or FLOAT64 FLOAT or SQL_FLOAT EFLOAT

DECIMAL, DEC, NUMERIC, SQL_DECIMAL or SQL_NUMERIC

DOLLAR

CHARACTER,

ECHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING and NLSCHARACTER

CHARACTER LARGE OBJECT, TEXT, NATIONAL CHARACTER LARGE OBJECT, and NLSTEXT

BINARY LARGE OBJECT or BLOB

BULK

DATE,

EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMP

BOOLEAN SEQUENCE 32

SEQUENCE

HSQLDB[70] Estático TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) DOUBLE (64-bit) DECIMAL, NUMERIC CHAR, VARCHAR, LONGVARCHAR, CLOB BINARY, VARBINARY, LONGVARBINARY, BLOB DATE, TIME, TIMESTAMP, INTERVAL BOOLEAN OTHER (object), BIT, BIT VARYING, ARRAY
Informix Dinâmico Server[71] Estático SMALLINT (16-bit), INT (32-bit), INT8 (64-bit proprietary), BIGINT (64-bit) SMALLFLOAT (32-bit), FLOAT (64-bit) DECIMAL (32 digits float/fixed), MONEY CHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXT TEXT, BYTE, BLOB, CLOB DATE, DATETIME, INTERVAL BOOLEAN SET, LIST, MULTISET, ROW, TIMESERIES, SPATIAL, USER DEFINED TYPES
Ingres[72] Estático TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) FLOAT4 (32-bit), FLOAT (64-bit) DECIMAL C, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXT BYTE, VARBYTE, LONG VARBYTE (BLOB) DATE, ANSIDATE, INGRESDATE, TIME, TIMESTAMP, INTERVAL N/A MONEY, OBJECT_KEY, TABLE_KEY, USER-DEFINED DATA TYPES (via OME)
Microsoft SQL Server[73] Estático TINYINT, SMALLINT, INT, BIGINT FLOAT, REAL NUMERIC, DECIMAL, SMALLMONEY, MONEY CHAR, VARCHAR, TEXT, NCHAR, NVARCHAR, NTEXT BINARY, VARBINARY, IMAGE, FILESTREAM DATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIME BIT CURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE
Microsoft SQL Server Compact (Embedded Database)[74] Estático TINYINT, SMALLINT, INT, BIGINT FLOAT, REAL NUMERIC, DECIMAL, MONEY NCHAR, NVARCHAR, NTEXT BINARY, VARBINARY, IMAGE DATETIME BIT TIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTITY, ROWGUIDCOL
MySQL[75] Estático TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) DECIMAL CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB DATETIME, DATE, TIMESTAMP, YEAR BOOLEAN (aka BOOL) = synonym for TINYINT ENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Oracle[76] Estático + Dinâmico (usando ANYDATA) NUMBER BINARY_FLOAT, BINARY_DOUBLE NUMBER CHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR BLOB, RAW, LONGRAW, BFILE DATE, TIMESTAMP (with/without TIMEZONE), INTERVAL N/A SPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType
Polyhedra Estático INTEGER8 (8-bit), INTEGER(16-bit), INTEGER (32-bit) FLOAT32 (32-bit), FLOAT (aka REAL; 64-bit) N/A VARCHAR, LARGE VARCHAR (aka CHARACTER LARGE OBJECT) LARGE BINARY (aka BINARY LARGE OBJECT) DATETIME BOOLEAN N/A
PostgreSQL[77] Estático SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) REAL (32-bit), DOUBLE PRECISION (64-bit) DECIMAL, NUMERIC CHAR, VARCHAR, TEXT BYTEA DATE, TIME (with/without TIMEZONE), TIMESTAMP (with/without TIMEZONE), INTERVAL BOOLEAN ENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, arrays
RDM Embedded[78] Estático tinyint, smallint, integer, bigint real, float, double N/A char, varchar, wchar, varwchar, long varchar, long varwchar binary, varbinary, long varbinary date, time, timestamp bit N/A
RDM Server[79] Estático tinyint, smallint, integer, bigint real, float, double decimal, numeric char, varchar, wchar, varwchar, long varchar, long varwchar binary, varbinary, long varbinary date, time, timestamp bit rowid
SQLite[80] Dinâmico INTEGER (64-bit) REAL (aka FLOAT, DOUBLE) (64-bit) N/A TEXT (aka CHAR, CLOB) BLOB N/A N/A N/A
UniData Dinâmico N/A N/A N/A N/A N/A N/A N/A N/A
UniVerse Dinâmico N/A N/A N/A N/A N/A N/A N/A N/A
Xeround Cloud Database Estático TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) DECIMAL CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB DATETIME, DATE, TIMESTAMP, YEAR BOOLEAN (aka BOOL) = synonym for TINYINT ENUM, SET
Sistema de tipos Inteiros Ponto flutuante Decimal String Binário Data/Hora Booleano Outros

Outros objetos[editar | editar código-fonte]

Informações sobre quais outros objetos são suportados nativamente.

Domínio de Dados Cursor Trigger Funções 1 Procedure 1 Rotinas externas 1
4th Dimension Y Y Y Y Y
ADABAS ? Y ? Y? Y? ?
Adaptive Server Enterprise Y Y Y Y Y Y
Advantage Database Server Y Y Y Y Y Y
Altibase Y Y Y Y Y Y
Apache Derby Y Y Y 2 Y 2 Y 2
CUBRID Y Y Y Y Y 2 Y
Drizzle Y Y Y 4 Y 4 Y 4 Y 4
Empress Embedded Database Y via RANGE CHECK Y Y Y Y Y
DB2 Y via CHECK CONSTRAINT Y Y Y Y Y
Firebird Y Y Y Y Y Y
HSQLDB Y Y Y Y Y
H2 Y Y 2 Y 2 Y 2 Y
Informix Dynamic Server Y via CHECK Y Y Y Y Y
Ingres Y Y Y Y Y Y
InterBase Y Y Y Y Y Y
Linter SQL RDBMS Y Y Y Y
LucidDB Y Y 2 Y 2 Y 2
MaxDB Y Y Y Y Y ?
Microsoft Access (JET) Y Sim, mas somente para operações DML/DDL Y
Microsoft Visual Foxpro Y Y Y Y Y
Microsoft SQL Server Y (versão 2000 e superiores) Y Y Y Y Y
Microsoft SQL Server Compact (Embedded Database) Y
MonetDB Y Y Y Y
MySQL  3 Y Y Y Y Y
OpenBase SQL Y Y Y Y Y Y
Oracle Y Y Y Y Y Y
Oracle Rdb Y Y Y Y Y Y
OpenLink Virtuoso Y Y Y Y Y Y
Polyhedra DBMS Y Y Y Y
PostgreSQL Y Y Y Y Y Y
RDM Embedded Y Y Y
RDM Server Y Y Y Y
ScimoreDB Y Y
SQL Anywhere Y Y Y Y Y Y
SQLite Y Y
Teradata Y Y Y Y Y
UniData Y Y Y Y
UniVerse Y Y Y Y
Xeround Cloud Database  3 Y Y Y Y
Domínio de Dados Cursor Trigger Funções 1 Procedure 1 Rotinas externas 1

Particionamento[editar | editar código-fonte]

Informações sobre quais métodos de particionamento são suportados nativamente.

Range Hash Composite (Range+Hash) List Expression
4th Dimension ? ? ? ?
ADABAS ? ? ? ?
Adaptive Server Enterprise Y Y Y
Advantage Database Server
Altibase Y Y Y
Apache Derby
CUBRID Y Y Y
IBM DB2 Y Y Y Y
Empress Embedded Database
Firebird
HSQLDB
H2
Informix Dynamic Server Y Y Y Y Y
Ingres Y Y Y Y
InterBase
Linter SQL RDBMS
MaxDB
Microsoft Access (JET)
Microsoft Visual Foxpro
Microsoft SQL Server Y
Microsoft SQL Server Compact (Embedded Database)
MonetDB Y (M5) Y (M5) Y (M5)
MySQL Y Y Y Y
OpenBase SQL ? ? ? ?
Oracle Y Y Y Y
Oracle Rdb Y Y ? ?
OpenLink Virtuoso Y
Polyhedra DBMS
PostgreSQL Y1 Y1 Y1 Y1
RDM Embedded Y2 Y2 Y2
RDM Server
ScimoreDB Y
SQL Anywhere
SQLite
Teradata Y Y Y Y
UniVerse Y Y Y Y
Xeround Cloud Database N/A - particionamento feito transparentemente N/A - particionamento feito transparentemente N/A - particionamento feito transparentemente N/A - particionamento feito transparentemente
Range Hash Composite (Range+Hash) List Expression

Controle de acesso[editar | editar código-fonte]

Informações sobre funcionalidades de controle de acesso.

Encriptação nativa em rede1 Proteção contra ataques força-bruta Compatibilidade para Diretório Enterprise Regras de complexidade de senha2 Acesso Patch3 Executar sem privilégios4 Auditoria Limite de recursos Separação de papéis (RBAC)5 Certificação de segurança
Adaptive Server Enterprise Y (opcional; requer compra) Y Y (opcional ?) Y Parcial (precisa registrar; depende do produto)[81] Y Y Y Y Y (EAL4+ 1)
Advantage Database Server Y Y Y Y ?
DB2 Y ? Y (LDAP, Kerberos…) Y ? Y Y Y Y Y (EAL4+6)
Empress Embedded Database ? ? Y Y Y Y
Firebird Y[82] Y (Windows trusted authenification) Parcial (sem página de segurança)[83] Y 7 ?
HSQLDB Y Y Y Y Y Y
H2 Y Y ? ? Y ? Y Y
Informix Dynamic Server Y ? Y10 ?10 Y Y Y Y Y ?
Linter SQL RDBMS Y (with SSL) Y Y (length only) ? Y Y Y Y Y
MariaDB Y (SSL) Y (versão 5.2, mas não em servidores Windows) Parcial (sem página de segurança) Y ? ? ?8
MySQL Y (SSL com 4.0) Y (versão 5.5, mas apenas na versão comercial) Parcial (sem página de segurança)[84] Y ? ? ?8
OpenBase SQL Y ? Y (Open Directory, LDAP) ? ? ? ? ? ?
Microsoft SQL Server Y ? Y (Microsoft Active Directory) Y Y Y Y (From 2008) Y Y Y (EAL1+1)
Microsoft SQL Server Compact (Embedded Database) (não relevante, only file permissions) (não relevante) (não relevante) (não relevante) Y Y (file access) Y Y ?
Oracle Y Y Y Y ? Y Y Y Y Y (EAL4+1)
PostgreSQL Y Y (for 9.1) Y (LDAP, Kerberos…9) Y (as of 9.0 with passwordcheck module) Y[85] Y Y Y Y (EAL11)
RDM Embedded Y
RDM Server Y Y Y Y
SQL Anywhere Y ? Y (Kerberos) Y ? Y Y Y Y (EAL3+1 as Adaptive Server Anywhere)
SQLite (não relevante, apenas permissões de arquivo) (não relevante) (não relevante) (não relevante) Parcial (sem página de segurança)[86] Y (acesso a arquivos) Y Y
Xeround Cloud Database Y (SSL com 4.0) N/A - database as a service Y

Ver também[editar | editar código-fonte]

Referências[editar | editar código-fonte]

  1. Altibase, http://www.altibase.com .
  2. NHN Corp., http://www.nhncorp.com 
  3. Empress, http://www.empress.com/ .
  4. FileMaker, http://www.filemaker.com/ .
  5. Firebird SQL, http://www.firebirdsql.org/ .
  6. IPL, Firebird SQL, http://www.firebirdsql.org/index.php?op=doc&id=ipl .
  7. IDPL, Firebird SQL, http://www.firebirdsql.org/index.php?op=doc&id=idpl .
  8. hsqldb
  9. Eigenbase, http://www.eigenbase.org/ .
  10. MariaDB 5.5.23 Release Notes AskMonty KnowledgeBase. Visitado em 2012-04-18.
  11. a b VisualFoxPro, http://en.wikipedia.org/wiki/Visual_FoxPro .
  12. MonetDB Public License, CWI, http://www.monetdb.org/Legal/MonetDBLicense .
  13. mSQL, Products, AU: Hughes, http://www.hughes.com.au/products/msql/ .
  14. Nexus DB, http://www.nexusdb.com/ .
  15. Omnis, http://www.omnis.net/ .
  16. OpenBase, http://www.openbase.com/ .
  17. OpenLink Software, http://www.openlinksw.com/ .
  18. Oracle Rdb Product Family Compatibility Matrix, Oracle Corporation, http://www.oracle.com/technetwork/database/rdb/learnmore/rdb-pmatrix-rdb-086351.html .
  19. Corel, http://www.corel.com/ .
  20. PostgreSQL development group, PostgreSQL community, http://www.postgresql.org/developer/ .
  21. PostgreSQL 2012-09-10, Documentation, PostgreSQL Community, http://www.postgresql.org/about/news/1415/ .
  22. License, PostgreSQL Community, http://www.postgresql.org/about/licence .
  23. r:Base, http://www.rbase.com/ .
  24. RDM Embedded, Raima Inc, http://www.raima.com/products/rdme/ .
  25. RDM Server, Raima Inc., http://www.raima.com/products/rdms/ .
  26. Scimore, http://www.scimore.com/ .
  27. SQLBase, Products, Unify, http://www.unify.com/Products/SQLBase .
  28. SQLite Release History, SQLite, http://www.sqlite.org/changes.html .
  29. Building MariaDB on Mac OS X using Homebrew AskMonty KnowledgeBase. Visitado em 2011-09-30.
  30. a b c Transactional DDL in PostgreSQL: A Competitive Analysis
  31. SQLite Full Unicode support is optional and not installed by default in most systems (like Android, Debian…)
  32. "Derby", Full Text Indexing, Search, Issues, Apache, https://issues.apache.org/jira/browse/DERBY-472 .
  33. Full-text search with DB2 Text Search, Developer Works, IBM, http://www.ibm.com/developerworks/data/tutorials/dm-0810shettar/ .
  34. Does Firebird support full-text search?, Firebird FAQ, http://www.firebirdfaq.org/faq328/ .
  35. Fulltext Search, Tutorial, H2 Database, http://www.h2database.com/html/tutorial.html#fulltext .
  36. Forest of Trees Index, Informix Infocenter, IBM, http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp?topic=%2Fcom.ibm.perf.doc%2Fids_prf_763.htm .
  37. (PDF) Full Text Search Functions, Documentation, RU: Linter, http://linter.ru/en/documentation/pdf/phrase.pdf .
  38. Does Microsoft Access have Full Text Search?, Questions, Stack Overflow, http://stackoverflow.com/questions/399406/does-microsoft-access-have-full-text-search .
  39. "Microsoft SQL Server Full-Text Search", Library, MSDN, Microsoft, http://msdn.microsoft.com/en-us/library/ms142571.aspx .
  40. "Spatial Indexing Overview", Library, Tech Net, Microsoft, http://technet.microsoft.com/en-us/library/bb964712.aspx .
  41. "Microsoft SQL Server Compact Full-text search is not available", Forums, MSDN, Microsoft, http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/4a8af1a6-c644-41a5-8637-c7c5a6d73a4c .
  42. "Feature request #4990: Functional Indexes", Bugs, MySQL, Oracle, http://bugs.mysql.com/bug.php?id=4990 .
  43. "Feature request #13979: InnoDB engine doesn't support FULLTEXT", Bugs, MySQL, Oracle, http://bugs.mysql.com/bug.php?id=13979 .
  44. Creating Spatial Indexes, MySQL, Oracle, http://dev.mysql.com/doc/refman/5.0/en/creating-spatial-indexes.html .
  45. Does Oracle support full text search?, Questions, Stack Overflow, http://stackoverflow.com/questions/202623/does-oracle-support-full-text-search 
  46. "Location Features for Database 11g", Spatial & Locator, Tech Network, Oracle, http://www.oracle.com/technetwork/database/options/spatial/ .
  47. Full Text Search], Documentation, PostgreSQL community, http://www.postgresql.org/docs/8.4/static/textsearch.html .
  48. "4", Manual, PostGIS, Refractions, http://postgis.refractions.net/documentation/manual-1.5/ch04.html#id2638705 .
  49. Free text search queries in SQL, ScimoreDB, http://www.scimore.com/howto/getstarted/google-like-sql-freetext/ .
  50. The SQLite R*Tree Module
  51. SQLite FTS3 Extension
  52. SpatiaLite, IT: Gaia GIS, http://www.gaia-gis.it/spatialite/ .
  53. Full-Text Search, Online Publications, Teradata, http://www.info.teradata.com/FullText/eFull-Text-Srch.cfm .
  54. geospatial
  55. How does Drizzle handle parallel "things"?
  56. "Article", Library, Developer Works, IBM, http://www.ibm.com/developerworks/data/library/techarticle/dm-0608mcinerney/ .
  57. a b New Features in HyperSQL 2.2
  58. H2 > Advanced > Recursive Queries
  59. H2 Roadmap
  60. Informix parallel data query (PDQ)
  61. Only very limited functions available before SQL Server 2012, Microsoft, http://msdn.microsoft.com/en-US/library/ms189798%28v=sql.105%29 
  62. "SQL Server Parallel Query Processing", Library, MSDN, Microsoft, http://msdn.microsoft.com/en-us/library/ms178065.aspx .
  63. "Feature request #16244: SQL-99 Derived table WITH clause (CTE)", Bugs, MySQL, Oracle .
  64. "Feature request #1542: Parallel query", Bugs, MySQL, Oracle .
  65. Parallel Query, Wiki, Ora FAQ, http://www.orafaq.com/wiki/Parallel_Query_FAQ 
  66. PostgreSQL lacks parallel query processing, Mark Mail, http://markmail.org/message/2t3nrzg72gpgcvvq .
  67. "Data Types", General Reference, HDB, Altibase, http://atc.altibase.com/sub09/611b/html/GeneralReference/ch01s01s01.html .
  68. "Data Types", CUBRID SQL Guide, Reference Manual, CUBRID, http://www.cubrid.org/manual/syntax/syntax_datatype_num_def.htm .
  69. Built-in Column Types, Documents, Drizzle, http://docs.drizzle.org/columntypes.html .
  70. "General: HSQLDB data types", Guide, Documents, HSQLDB, http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#sqlgeneral_types_ops-sect .
  71. , Publications, IBM, http://www.ibm.com/shop/publications/order?CTY=US&FNC=SRX&PBL=SC23-7750-04 .
  72. "3: Understanding SQL Data Types", SQL Reference Guide, Doucments, Ingres, http://docs.ingres.com/Ingres/9.3/SQL%20Reference%20Guide/understandingsqldatatypes.htm#o3623 .
  73. "SQL Server Data Types", Library, MSDN, Microsoft, http://msdn.microsoft.com/en-us/library/ms187752.aspx .
  74. "SQL Server Compact Data Types", Library, MSDN, Microsoft, http://msdn.microsoft.com/en-us/library/ms172424.aspx .
  75. "10. Data Types", Reference manual, MySQL, Oracle, http://dev.mysql.com/doc/refman/5.0/en/data-types.html .
  76. "Data Types", SQL Reference, Server documents, Oracle, http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements001.htm#i45441 
  77. "Data Types", Manual, Documents, PostgreSQL community, http://www.postgresql.org/docs/8.4/interactive/datatype.html .
  78. "Defining a Database", SQL Reference, Raima, http://docs.raima.com/rdme/10_1/Content/SQL/Chapter4.htm#Create_Domain 
  79. "Defining Table Columns", SQL Reference, Raima, http://docs.raima.com/rdms/8_3/Content/UG/Chapter6.htm#6.3.3.3_Define_Table_Columns 
  80. Datatypes, SQLite, http://www.sqlite.org/datatype3.html .
  81. Support, Downloads, Sybase, http://downloads.sybase.com/swd/base.do?client=support .
  82. "Release", Engine, Development, Firebird SQL, http://www.firebirdsql.org/index.php?op=devel&sub=engine&id=fb20_release .
  83. Files, Firebird SQL, http://www.firebirdsql.org/index.php?op=files .
  84. "Downloads", Development, MySQL, Oracle, http://dev.mysql.com/downloads/ .
  85. Security, Support, PostgreSQL community, http://www.postgresql.org/support/security.html .
  86. Download, SQLite, http://www.sqlite.org/download.html .