您的位置:首页 > 其它

Comparison of relational database management systems

2012-06-06 08:43 495 查看
From Wikipedia, the free encyclopedia
Jump to:
navigation,search
Programming language comparisons
General comparison
Basic syntax
Basic instructions
Arrays
Associative arrays
String operations
String functions
List comprehension
Object-oriented programming
Object-oriented constructors
Database access
Database RDBMS

Evaluation strategy
List of "hello world" programs

ALGOL 58's influence on ALGOL 60
ALGOL 60: Comparisons with other languages
Comparison of ALGOL 68 and C++
ALGOL 68: Comparisons with other languages
Compatibility of C and C++
Comparison of Pascal and Borland Delphi
Comparison of Object Pascal and C
Comparison of Pascal and C
Comparison of Java and C++
Comparison of C# and Java
Comparison of C# and Visual Basic .NET

v
t
e

The following tables compare general and technical information for a number of

relational database management systems. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up to date. Unless otherwise specified in footnotes, comparisons are based on the stable versions
without any add-ons, extensions or external programs.

Contents

1
General information
2
Timeline
3
Operating system support
4
Fundamental features
5
Limits
6
Tables and views
7
Indexes
8
Database capabilities
9
Data types
10
Other objects
11
Partitioning
12
Access control
13
Databases vs schemas (terminology)
14
See also
15
References
16
External links

General information

MaintainerFirst public release dateLatest stable versionLatest release dateSoftware license
4D (4th Dimension)4D s.a.s1984v12.2 SQLProprietary
ADABASSoftware AG19708.1Proprietary
Adaptive Server EnterpriseSybase198715.7Proprietary
Advantage Database Server (ADS)Sybase199210.12010-12Proprietary
AltibaseAltibase Corp.[1]2000-075.1.1Proprietary
Apache DerbyApache200410.8.2.22011-10-24Apache License
CUBRIDNHN Corporation[2]2008-118.4.12012-02-24GPL v2
DatacomCA, Inc.?11.2Proprietary
DB2IBM198310.12012-04-30Proprietary
DrizzleBrian Aker2008Build 1126BSD,

GPL v2
Empress Embedded DatabaseEmpress Software Inc[3]197910.202010-03Proprietary
FileMakerFileMaker[4]198412.02012-04-12Proprietary
FirebirdFirebird project[5]2000-07-252.5.12011-10-04IPL[6] and IDPL[7]
HSQLDBHSQL Development Group20012.2.6[8]2011-11-20BSD
H2H2 Software20051.3.1602011-09-11EPL and modified

MPL
Informix Dynamic ServerIBM198011.70.xC42011-03-28Proprietary
IngresIngres Corp.1974Ingres Database 102010-10-12GPL and

Proprietary
InterBaseEmbarcadero1984InterBase XE2010-09-21Proprietary
Linter SQL RDBMSRELEX Group19906.xProprietary
LucidDBThe Eigenbase Project[9]2007-010.9.3GPL v2
MariaDBMariaDB Community2010-02-015.5.23[10]2012-04-11GPL v2
MaxDBSAP AG2003-057.62008-01Proprietary
Microsoft Access (JET)Microsoft199214 (2010)Proprietary
Microsoft Visual FoxproMicrosoft1984[11]9 (2005)2007-10-11[11]Proprietary
Microsoft SQL ServerMicrosoft19892012 (v11)Proprietary
Microsoft SQL Server Compact (Embedded Database)Microsoft20002010 (v3.5 SP2)Proprietary
MonetDB/SQLThe MonetDB Developer Team200411.9.12012-04MonetDB Public License v1.1[12]
mSQLHughes Technologies19943.9[13]2011-02Proprietary
MySQLSun Microsystems (now

Oracle Corporation)
1995-115.5.172011-10-21GPL or

Proprietary
NexusdbNexus Database Systems Pty Ltd[14]2003-093.042010-05-08Proprietary
HP NonStop SQLHewlett-Packard1987SQL/MX 2.3Proprietary
Omnis StudioTigerLogic Inc[15]1982-074.3.1 Release 1no2008-05Proprietary
OpenBase SQLOpenBase International[16]199111.0.0Proprietary
OpenEdgeProgress Software Corporation198411.0Proprietary
OpenLink VirtuosoOpenLink Software[17]19986.x2011-11GPL or

Proprietary
OracleOracle Corporation1979-1111g Release 22009-09Proprietary
Oracle RdbOracle Corporation19847.2.5.02011-06-20[18]Proprietary
ParadoxCorel Corporation[19]1985112003Proprietary
Pervasive PSQLPervasive Software1982112011-07Proprietary
Polyhedra DBMSENEA AB19938.52011-06Proprietary
PostgreSQLPostgreSQL Global Development Group[20]1989-069.1.3[21]2012-02-27PostgreSQL Licence (a liberal Open Source license)[22]
R:BaseR:BASE Technologies[23]19827.6Proprietary
RDM EmbeddedRaima Inc.[24]198410.12011-08-31Proprietary
RDM ServerRaima Inc.[25]19938.3Proprietary
ScimoreDBScimore[26]20053.02008-03-03Proprietary
SmallSQLSmallSQL2005-04-160.202008-12LGPL
SQL AnywhereSybase199212.02010-07-09Proprietary
SQLBaseUnify Corp.[27]198211.52008-11Proprietary
SQLiteD. Richard Hipp2000-08-173.7.6.32011-05-19[28]Public domain
SuperbaseSuperbase1984Scientific (2004)Proprietary
TeradataTeradata198413.10Proprietary
UniDataRocket Software19887.2.122011-10Proprietary
Xeround Cloud DatabaseXeround Systems20103.12011-10-11SaaS

Timeline

Timeline of the development of major RDBMS software:





Operating system support

The
operating systems that the RDBMSes can run on.

WindowsMac OS XLinuxBSDUNIXAmigaOSSymbianz/OS1iOSAndroid
4th DimensionYesYesNoNoNoNoNoNoNoNo
ADABASYesNoYesNoYesNoNoYesNoNo
Adaptive Server EnterpriseYesNoYesYesYesNoNoNoYesYes
Advantage Database ServerYesNoYesNoNoNoNoNoNoNo
AltibaseYesNoYesNoYesNoNoNoNoNo
Apache Derby2YesYesYesYesYesNoNoYes?No
CUBRIDYesPartial10YesNoNoNoNoNoNoNo
DrizzleNoYesYesYesYesNoNoNoNoNo
DB25YesYes (Express C)YesNoYesNoNoYesNoNo
Empress Embedded DatabaseYesYesYesYesYesNoNoNoNoYes
FirebirdYesYesYesYesYesNoNoMaybeNoNo
HSQLDB2YesYesYesYesYesNoNoYes??
H22YesYesYesYesYesNoNoYes??
FileMakerYesYesNoNoNoNoNoNoYesNo
Informix Dynamic ServerYesYesYesYesYesNoNoYesNoNo
IngresYesYesYesYesYesNoNoPartialNoNo
InterBaseYesYesYesNoYes (Solaris)NoNoNoNoNo
Linter SQL RDBMS6YesYesYesYesYes6NoNoNo?Yes
LucidDBYesYesYesNoNoNoNoNoNoNo
MariaDBYesYes[29]YesMaybeYesNoNoNo??
MaxDBYesNoYesNoYesNoNoMaybeNoNo
Microsoft Access (JET)YesNoNoNoNoNoNoNoNoNo
Microsoft Visual FoxproYesNoNoNoNoNoNoNoNoNo
Microsoft SQL ServerYesNoNoNoNoNoNoNoNoNo
Microsoft SQL Server Compact (Embedded Database)YesNoNoNoNoNoNoNoNoNo
MonetDB/SQLYesYesYesNoYesNoNoNo??
MySQL8YesYesYesYesYesYesYesYes?No
Omnis StudioYesYesYesNoNoNoNoNoNoNo
OpenBase SQLYesYesYesYesYesNoNoNoNoNo
OpenEdgeYesNoYesNoYesNoNoNoNoNo
OpenLink VirtuosoYesYesYesYesYesNoNoYesNoNo
Oracle4YesYesYesNoYesNoNoYesNoNo
Oracle Rdb3NoNoNoNoNoNoNoNoNoNo
Pervasive PSQLYesYes (OEM only)YesNoNoNoNoNoNoNo
Polyhedra7YesNoYesNoYesNoNoNoNoNo
PostgreSQLYesYesYesYesYesNoNoNoNoYes
R:BaseYesNoNoNoNoNoNoNoNoNo
RDM EmbeddedYesYesYesYesYesNoNoNoNoNo
RDM ServerYesYesYesYesYesNoNoNoNoNo
ScimoreDBYesNoNoNoNoNoNoNoNoNo
SmallSQL2YesYesYesYesYesNoNoYesNoNo
SQL AnywhereYesYesYesNoYesNoNoNoNoYes
SQLBaseYesNoYesNoNoNoNoNoNoNo
SQLiteYesYesYesYesYesYesYesMaybeYesYes
SuperbaseYesNoNoNoNoYesNoNoNoNo
TeradataYesNoYesNoYesNoNoNoNoNo
UniDataYesNoYesNoYesNoNoNoNoNo
UniVerseYesNoYesNoYesNoNoNoNoNo
Xeround Cloud DatabaseYesYesYesYesYesYesYesYesYesYes

Fundamental features

Information about what fundamental RDBMS features are implemented natively.

ACIDReferential integrityTransactionsUnicodeInterface
4th DimensionYesYesYesYesGUI &
SQL
ADABASYesNoYesYesproprietary direct call & SQL (via 3rd party)
Adaptive Server EnterpriseYesYesYesYesSQL
Advantage Database ServerYesYesYesYes4API &
SQL
AltibaseYesYesYes?SQL
Apache DerbyYesYesYesYesSQL
CUBRIDYesYesYesYesGUI &
SQL
DrizzleYesYesYesYesSQL
DB2YesYesYesYesGUI &
SQL
Empress Embedded DatabaseYesYesYesYesAPI &
SQL
FirebirdYesYesYesYesSQL
HSQLDBYesYesYesYesSQL
H2YesYesYesYesSQL
Informix Dynamic ServerYesYesYesYesSQL
IngresYesYesYesYesSQL &
QUEL
InterBaseYesYesYesYesSQL
Linter SQL RDBMSYesYesYesYesGUI &
SQL
LucidDBYesNoNoYesSQL
MaxDBYesYesYesYesSQL
Microsoft Access (JET)YesYesYesYesGUI &
SQL
Microsoft Visual FoxProNoYesYesNoGUI &
SQL
Microsoft SQL ServerYesYesYesYesGUI &
SQL
Microsoft SQL Server Compact (Embedded Database)YesYesYesYesGUI &
SQL
MonetDB/SQLYesYesYesYes?
MySQLYes2Partial3Yes2 except for

DDL
[30]
YesSQL
OpenBase SQLYesYesYesYesGUI &
SQL
OracleYesYesYes except for
DDL
[30]
YesAPI &

GUI & SQL
Oracle RdbYesYesYesYesSQL
OpenLink VirtuosoYesYesYesYesAPI &

GUI & SQL
Polyhedra DBMSYesYesYesYesSQL
PostgreSQLYesYesYesYesAPI &

GUI & SQL
RDM EmbeddedYesYesYesYesSQL &
API
RDM ServerYesYesYesYesSQL &
API
ScimoreDBYesYesYesPartialSQL
SQL AnywhereYesYesYesYesSQL
SQLBaseYesYesYesYesAPI &

GUI & SQL
SQLiteYesYesYesOptional[31]SQL
TeradataYesYesYesYesSQL
UniDataYesNoYesYesMultiple
UniVerseYesNoYesYesMultiple
Xeround Cloud DatabaseYesNoYesYesSQL
ACIDReferential integrityTransactionsUnicodeInterface
Note (1): Currently only supports read uncommited transaction isolation.
Version 1.9 adds serializable isolation and version 2.0 will be fully ACID compliant.

Note (2):MySQL provides ACID compliance through the default InnoDB storage engine.[32][33]

Note (3):"For other [than InnoDB] storage engines, MySQL Server parses and ignores the FOREIGN KEY and REFERENCES syntax
in CREATE TABLE statements. The CHECK clause is parsed but ignored by all storage engines."[34]

Note (4): Support for Unicode is new in version 10.0.

Limits

Information about data size limits.

Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
4th Dimensionlimited??65135200 GB (2 GiB
Unicode)
200 GB (2 GiB
Unicode)
64 bits???
Advantage Database ServerUnlimited16 EiB65530 B65135 / (10+ AvgFieldNameLength)4 GiB?64 bits??128
Apache DerbyUnlimitedUnlimitedUnlimited1012 (5000 in views)2 147 483 647 chars254 (
VARCHAR
: 32672)
64 bits0001-01-019999-12-31128
CUBRID2 EB2 EBUnlimited6400Unlimited1 GB64 bits0001-01-019999-12-31254
DrizzleUnlimited64 TB8 kB10004 GB (longtext, longblob)64 kB (text)64 bits0001999964
DB2512 TiB512 TB32 677 B10122 GB32 KiB)64 bits00019999128
Empress Embedded DatabaseUnlimited263-1 bytes2 GB327672 GB2 GB64 bits0000-01-019999-12-3132
FileMaker8TB8TB8TB256,000,0004GB10^9 characters10^9 numbers w/ range 10^-400 to 10^4000001-01-014000-12-31100
FirebirdUnlimited1~32 TB65 536 BDepends on data types used.2 GB32 767 B64 bits1003276831
HSQLDB64 TBUnlimited8Unlimited8Unlimited864 TB7Unlimited8Unlimited80001-01-019999-12-31128
H264 TBUnlimited8Unlimited8Unlimited864 TB7Unlimited864 bits-9999999999999999Unlimited8
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
Informix Dynamic Server~128 PB~128 PB32 765 bytes (exclusive of large objects)327654 TB32765103201/01/00011012/31/9999128 bytes
IngresUnlimitedUnlimited256 kB10242 GB32 000 B64 bits0001999932
InterBaseUnlimited1~32 TB65 536 BDepends on data types used.2 GB32 767 B64 bits1003276831
Linter SQL RDBMSUnlimited230 rows64 kB (w/o BLOBs), 4 GB (BLOB)2504 GB4 kB64 bits0001-01-012099-12-31128
Microsoft Access (JET)2 GB2 GB16 MB25564 kB (memo field), 1 GB ("OLE Object" field)255 B (text field)32 bits0100999964
Microsoft Visual FoxproUnlimited2 GB65 500 B2552 GB16 MB32 bits00019999?
Microsoft SQL Server524 258 TB (32 767 files * 16 TB max file size)524 258 TB8060 bytes (Unlimited)6300002 GB2 GB6126 bits200019999128
Microsoft SQL Server Compact (Embedded Database)4 GB4 GB8060 bytes1024500 MB4000126 bits 200019999128
MySQL 5UnlimitedMyISAM storage limits: 256 TB; Innodb storage limits: 64 TB64 kB3409644 GB (longtext, longblob)64 kB (text)64 bits1000999964
OpenLink Virtuoso32 TBDB size (or 32 TB)4K2002 GB2 GB2**3109999100
OracleUnlimited (4 GB * block size per tablespace)4 GB * block size (with BIGFILE tablespace)8 kB1000Unlimited4000 B126 bits-4712999930
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
PolyhedraLimited by available RAM, address space232 rowsUnlimited655364 GB (subject to RAM)4 GB (subject to RAM)32 bits0001-01-018000-12-31255
PostgreSQLUnlimited32 TB1.6 TB250-1600 depending on type1 GB (text, bytea) - stored inline or 2 GB (stored in pg_largeobject)1 GBUnlimited-4713587489763
RDM EmbeddedUnlimited248-1 rows32 KB10004 GBchar: 256, varchar: 4 KB64 bits0001-01-0111758978-12-3131
RDM ServerUnlimited264-1 rows32 KB32768Unlimited32 KB64 bits0001-01-0111758978-12-3132
ScimoreDBUnlimited16 EB8050 B25516 TB8000 B64 bits???
SQL Anywhere104 TB (13 files, each file up to 8 TB (32k pages))Limited by file sizeLimited by file size450002 GB2 GB64 bits0001-01-019999-12-31?
SQLite128 TB (231 pages * 64 kB max page size)Limited by file sizeLimited by file size327672 GB2 GB64 bitsNo DATE type9No DATE type9Unlimited
TeradataUnlimitedUnlimited64 kB wo/lobs (64 GB w/lobs)20482 GB10 00064 bits?9999-12-31 Select 80991231 (date);30
UniVerseUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimited
Xeround Cloud DatabaseUnlimitedUnlimited32GB, depending on available memory10004GB64K64 bits1000999964
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
Note (1): Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980 GB.[35]
Firebird 1.5.x maximum database size: 32 TB.

Note (2): limit is 1038using
DECIMAL
datatype[36]

Note (3): InnoDB is limited to 8,000 bytes (excluding
VARBINARY
,
VARCHAR
,
BLOB
, or
TEXT
columns)[37]

Note (4): InnoDB is limited to 1,000 columns[37]

Note (6): Using
VARCHAR (MAX)
in SQL 2005 and later[38]

Note (7): When using a page size of 32 kB, and when BLOB/CLOB data is stored in the database file.

Note (8): Java array size limit of 2,147,483,648 (231) objects per array applies. This limit applies to number
of characters in names, rows per table, columns per table, and characters per
CHAR
/
VARCHAR
.

Note (9): Despite the lack of a date datatype, SQLite does include date and time functions,[39]
which work for timestamps between 0000-01-01 00:00:00 and 5352-11-01 10:52:47.

Note (10): Informix DATETIME type has adjustable range from YEAR only through 1/10000th second. DATETIME date range is
0001-01-01 00:00:00.00000 through 9999-12-31 23:59:59.99999.

Tables and views

Information about what
tables and
views (other than basic ones) are supported natively.

Temporary tableMaterialized view
4th DimensionYesPlanned for inclusion in next major release
ADABAS??
Adaptive Server EnterpriseYes1No
Advantage Database ServerYesNo (only common views)
AltibaseYesYes
Apache DerbyYesNo
CUBRIDNoNo
DrizzleYesNo4
DB2YesYes
Empress Embedded DatabaseYesYes
FirebirdYesNo (only common views)
HSQLDBYesNo
H2YesNo
Informix Dynamic ServerYesNo2
IngresYesPlanned for inclusion in next major release
InterBaseYesNo
Linter SQL RDBMSYesYes
LucidDBNoNo
MaxDBYesNo
Microsoft Access (JET)NoNo
Microsoft Visual FoxproYesYes
Microsoft SQL ServerYesYes3
Microsoft SQL Server Compact (Embedded Database)YesNo
MonetDB/SQLYesNo
MySQLYesNo4
OpenBase SQLYesYes
OracleYesYes
Oracle RdbYesYes
OpenLink VirtuosoYesYes
Polyhedra DBMSNoNo (only common views)
PostgreSQLYesNo5
RDM EmbeddedYesNo
RDM ServerYesNo
SQL AnywhereYesYes
ScimoreDBNoNo
SQLiteYesNo
TeradataYesYes
UniDataYesNo
UniVerseYesNo
Xeround Cloud DatabaseYesNo
Note (1): Server provides tempdb, which can be used for public and private (for the session) temp tables.[40]

Note (2): Materialized views are not supported in Informix; the term is used in IBM’s documentation to refer to a temporary table
created to run the view’s query when it is too complex, but one cannot for example define the way it is refreshed or build an index on it. The term is defined in the Informix Performance Guide.[41]

Note (3):
Query optimizer support only in Developer and Enterprise Editions. In other versions, a direct reference to materialized view and a query hint are required.[42]

Note (4): Materialized views can be emulated using

stored procedures and triggers.[43]

Note (5): Materialized views can be emulated with stored procedures and triggers using
PL/pgSQL,
PL/Perl, PL/Python, or other procedural languages.[44]

Indexes

Information about what
indexes (other than basic
B-/B+ tree indexes) are supported natively.

R-/R+ treeHashExpressionPartialReverseBitmapGiSTGINFull-textSpatialFOT
4th Dimension?Cluster????????
ADABAS??????????
Adaptive Server EnterpriseNoNoYesNoYesNoNoNoYes?
Advantage Database ServerNoNoYesNoYesYesNoNoYes?
Apache DerbyNoNoNoNoNoNoNoNoNo[45]?
CUBRIDNoNoNoNoYesNoNoNo??
DrizzleNoNoNoNoNoNoNoNoNo?
DB2No?YesNoYesYesNoNoYes[46]?
Empress Embedded DatabaseYesNoNoYesNoYesNoNoNo?
FirebirdNoNoYesNoYes 1NoNoNoNo[47]?
HSQLDBNoNoNoNoNoNoNoNoNo?
H2NoYesNoNoNoNoNoNoYes[48]?
Informix Dynamic ServerYesYesYesYesYesYesYesYesYesYesYes
IngresYesYesIngres v10NoNoIngres v10NoNoNo?
InterBaseNoNoNoNoNoNoNoNoNo?
Linter SQL RDBMS10NoNoNoNoNoNoNoNoYes[49]?
LucidDBNoNoNoNoNoYesNoNoNo?
MaxDBNoNoNoNoNoNoNoNoNo?
Microsoft Access (JET)NoNoNoNoNoNoNoNoNo[50]?
Microsoft Visual FoxproNoNoYesYesYes2YesNoNoNo?
Microsoft SQL Server?Non/Cluster & fill factorYes3Yes4No3NoNoNoYes[51]Yes[52]
Microsoft SQL Server Compact (Embedded Database)NoNoNoNoNoNoNoNoNo[53]?
MonetDB/SQLNoYesNoNoNoNoNoNo??
MySQLMyISAM tables onlyMEMORY, Cluster (NDB), InnoDB,5 tables onlyNo[54]NoNoNoNoNoMyISAM tables only[55]MyISAM tables only[56]?
OracleYes 11Cluster TablesYesYes 6YesYesNoNoYes[57]Yes[58]
Oracle RdbNoYes?NoNo?NoNo??
OpenLink VirtuosoYesClusterYesYesNoYesNoNoYes?
Polyhedra DBMSNoYesNoNoNoNoNoNo??
PostgreSQLYesYesYesYesYes7Yes8YesYesYes[59]PostGIS[60]
RDM EmbeddedNoYesNoYesYesNoNoNoNoNoNo
RDM ServerNoNoNoYesYesNoNoNoNoNoNo
ScimoreDBNoNoNoNoNoNoNoNoYes[61]?
SQL AnywhereNoNoNoNoNoNoNoNoYes?
SQLiteYes[62]NoNoNoYesNoNoNoYes[63]SpatiaLite[64]
TeradataNoYesYesYesNoYesNoNo?[65]?
UniVerseYesYesYes3Yes3Yes3NoNoNo??
Xeround Cloud DatabaseNoYesNoNoNoNoNoNoNoNo
R-/R+ treeHashExpressionPartialReverseBitmapGiSTGINFull-textSpatialFOT
Note (1): The users need to use a function from freeAdhocUDF library or similar.[66]

Note (2): Can be implemented for most data types using expression-based indexes.

Note (3): Can be emulated by indexing a computed column[67]
(doesn't easily update) or by using an "Indexed View"[68] (proper name not
just any view works[69])

Note (4): Can be implemented by using an indexed view.[70]

Note (5): InnoDB automatically generates adaptive hash index[71]
entries as needed.

Note (6): Can be implemented using Function-based Indexes in Oracle 8i and higher, but the function needs to be used in the
sql for the index to be used.

Note (7): A PostgreSQL functional index can be used to reverse the order of a field.

Note (8): PostgreSQL will likely support on-disk bitmap indexes in a future version. Version 8.2 supports a related technique
known as "in-memory bitmap scans".

Note (10): B+ tree and full-text only for now.

Note (11): R-Tree indexing available in base edition with Locator but some functionality requires Personal Edition or Enterprise
Edition with Spatial option

Database capabilities

UnionIntersectExceptInner joinsOuter joinsInner selectsMerge joinsBlobs and

Clobs
Common Table ExpressionsWindowing FunctionsParallel Query
4th DimensionYesYesYesYesYesNoNoYes???
ADABASYes??????????
Adaptive Server EnterpriseYes??YesYesYesYesYes??Yes
Advantage Database ServerYesNoNoYesYesYesYesYes?No?
AltibaseYes??YesYesYesYesYes???
Apache DerbyYesYesYesYesYes??YesNoNo?
CUBRIDYesYesYesYesYesYesYesYesNoNo?
DrizzleYesNoNoYesYesYesNoYesNoNoNo[72]
DB2YesYesYesYesYesYesYesYesYesYesYes[73]
Empress Embedded DatabaseYesYesYesYesYesYesYesYes???
FirebirdYes??YesYesYesYesYesYesYes?
HSQLDBYesYesYesYesYesYesYes[74]YesYesNoYes[75]
H2YesYesYesYesYesYesNoYesexperimental[76]No[77]?
Informix Dynamic ServerYes?Yes, via MINUSYesYesYesYesYesYes?Yes[78]
IngresYesNoNoYesYesYesYesYesNoNo?
InterBaseYes??YesYes??Yes???
Linter SQL RDBMSYesYesYesYesYesYesYesYesNoYes?
LucidDBYesYesYesYesYesYesYesNo???
MaxDBYes??YesYesYesNoYes???
Microsoft Access (JET)YesNoNoYesYesYesNoYesNoNo?
Microsoft Visual FoxproYes??YesYesYes?Yes???
Microsoft SQL ServerYesYes (2005 and beyond)Yes (2005 and beyond)YesYesYesYesYesYesYesYes[79]
Microsoft SQL Server Compact (Embedded Database)YesNoNoYesYes?NoYesNoNo?
MonetDB/SQL???????????
MySQLYesNoNoYesYesYesNoYesNo[80]NoNo[81]
OpenBase SQLNoNoNoYesYesYesYesYes???
OracleYesYesYes, via MINUSYesYesYesYesYesYes 1YesYes[82]
Oracle RdbYes??YesYesYesYesYes???
OpenLink VirtuosoYes??YesYesYes?Yes???
Polyhedra DBMSYesYesYesYesNo??Yes???
PostgreSQLYesYesYesYesYesYesYesYesYesYesNo[83]
RDM EmbeddedNoNoNoYesYesNoNoYesNoNoNo
RDM ServerYesNoNoYesYesYesNoYesNoNoNo
ScimoreDBYes??YesLEFT onlyYesYesYes???
SmallSQL???????????
SQL AnywhereYesYesYesYesYesYesYesYesYesYesYes
SQLiteYesYesYesYesLEFT onlyYes?YesNoNo?
TeradataYesYesYesYesYesYesYesYesNoYesYes
UniVerseYesYesYesYesYesYesYesNoNoNo?
Xeround Cloud DatabaseYesNoNoYesYesYesNoYesNoNoNo
UnionIntersectExceptInner joinsOuter joinsInner selectsMerge joinsBlobs and

Clobs
Common Table ExpressionsWindowing FunctionsParallel Query
Note (1): Recursive CTEs introduced in 11gR2 supersedes similar construct called CONNECT BY

Data types

Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther
CUBRID[84]StaticSMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)FLOAT, REAL(32-bit), DOUBLE(64-bit)DECIMAL, NUMERICCHAR, VARCHAR, NCHAR, NVARCHAR, CLOBBLOBDATE, DATETIME, TIME, TIMESTAMPBITMONETARY, BIT VARYING, SET, MULTISET, SEQUENCE
Drizzle[85]StaticINT (32-bit), BIGINT (64-bit)DOUBLE (aka REAL) (64-bit)DECIMALBINARY, VARCHAR, VARBINARY, TEXT,BLOBDATETIME, DATE, TIMESTAMPENUM, SERIAL
Empress Embedded DatabaseStaticTINYINT, 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

BOOLEANSEQUENCE 32
SEQUENCE

HSQLDB[86]StaticTINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)DOUBLE (64-bit)DECIMAL, NUMERICCHAR, VARCHAR, LONGVARCHAR, CLOBBINARY, VARBINARY, LONGVARBINARY, BLOBDATE, TIME, TIMESTAMP, INTERVALBOOLEANOTHER (object), BIT, BIT VARYING, ARRAY
Informix Dynamic Server[87]StaticSMALLINT (16-bit), INT (32-bit), INT8 (64-bit proprietary), BIGINT (64-bit)SMALLFLOAT (32-bit), FLOAT (64-bit)DECIMAL (32 digits float/fixed), MONEYCHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXTTEXT, BYTE, BLOB, CLOBDATE, DATETIME, INTERVALBOOLEANSET, LIST, MULTISET, ROW, TIMESERIES, SPATIAL, USER DEFINED TYPES
Ingres[88]StaticTINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)FLOAT4 (32-bit), FLOAT (64-bit)DECIMALC, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXTBYTE, VARBYTE, LONG VARBYTE (BLOB)DATE, ANSIDATE, INGRESDATE, TIME, TIMESTAMP, INTERVALN/AMONEY, OBJECT_KEY, TABLE_KEY, USER-DEFINED DATA TYPES (via OME)
Microsoft SQL Server[89]StaticTINYINT, SMALLINT, INT, BIGINTFLOAT, REALNUMERIC, DECIMAL, SMALLMONEY, MONEYCHAR, VARCHAR, TEXT, NCHAR, NVARCHAR, NTEXTBINARY, VARBINARY, IMAGE, FILESTREAMDATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIMEBITCURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE
Microsoft SQL Server Compact (Embedded Database)[90]StaticTINYINT, SMALLINT, INT, BIGINTFLOAT, REALNUMERIC, DECIMAL, MONEYNCHAR, NVARCHAR, NTEXTBINARY, VARBINARY, IMAGEDATETIMEBITTIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTITY, ROWGUIDCOL
MySQL[91]StaticTINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit)FLOAT (32-bit), DOUBLE (aka REAL) (64-bit)DECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBOOLEAN (aka BOOL) = synonym for TINYINTENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Oracle[92]Static + Dynamic (through ANYDATA)NUMBERBINARY_FLOAT, BINARY_DOUBLENUMBERCHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHARBLOB, RAW, LONGRAW, BFILEDATE, TIMESTAMP (with/without TIMEZONE), INTERVALN/ASPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType
PolyhedraStaticINTEGER8 (8-bit), INTEGER(16-bit), INTEGER (32-bit)FLOAT32 (32-bit), FLOAT (aka REAL; 64-bit)N/AVARCHAR, LARGE VARCHAR (aka CHARACTER LARGE OBJECT)LARGE BINARY (aka BINARY LARGE OBJECT)DATETIMEBOOLEANN/A
PostgreSQL[93]StaticSMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)REAL (32-bit), DOUBLE PRECISION (64-bit)DECIMAL, NUMERICCHAR, VARCHAR, TEXTBYTEADATE, TIME (with/without TIMEZONE), TIMESTAMP (with/without TIMEZONE), INTERVALBOOLEANENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, arrays
RDM Embedded[94]Statictinyint, smallint, integer, bigintreal, float, doubleN/Achar, varchar, wchar, varwchar, long varchar, long varwcharbinary, varbinary, long varbinarydate, time, timestampbitN/A
RDM Server[95]Statictinyint, smallint, integer, bigintreal, float, doubledecimal, numericchar, varchar, wchar, varwchar, long varchar, long varwcharbinary, varbinary, long varbinarydate, time, timestampbitrowid
SQLite[96]DynamicINTEGER (64-bit)REAL (aka FLOAT, DOUBLE) (64-bit)N/ATEXT (aka CHAR, CLOB)BLOBN/AN/AN/A
UniDataDynamicN/AN/AN/AN/AN/AN/AN/AN/A
UniVerseDynamicN/AN/AN/AN/AN/AN/AN/AN/A
Xeround Cloud DatabaseStaticTINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit)FLOAT (32-bit), DOUBLE (aka REAL) (64-bit)DECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBOOLEAN (aka BOOL) = synonym for TINYINTENUM, SET
Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther

Other objects

Information about what other objects are supported natively.

Data DomainCursorTriggerFunction 1Procedure 1External routine 1
4th DimensionYesNoYesYesYesYes
ADABAS?Yes?Yes?Yes??
Adaptive Server EnterpriseYesYesYesYesYesYes
Advantage Database ServerYesYesYesYesYesYes
Apache DerbyNoYesYesYes 2Yes 2Yes 2
CUBRIDYesYesYesYesYes 2Yes
DrizzleYesYesYes 4Yes 4Yes 4Yes 4
Empress Embedded DatabaseYes via RANGE CHECKYesYesYesYesYes
DB2Yes via CHECK CONSTRAINTYesYesYesYesYes
FirebirdYesYesYesYesYesYes
HSQLDBYesNoYesYesYesYes
H2YesNoYes 2Yes 2Yes 2Yes
Informix Dynamic ServerYes via CHECKYesYesYesYesYes
IngresYesYesYesYesYesYes
InterBaseYesYesYesYesYesYes
Linter SQL RDBMSNoYesYesYesYesNo
LucidDBNoYesNoYes 2Yes 2Yes 2
MaxDBYesYesYesYesYes?
Microsoft Access (JET)YesNoNoNoYes, But single DML/DDL OperationYes
Microsoft Visual FoxproNoYesYesYesYesYes
Microsoft SQL ServerYes (2000 and beyond)YesYesYesYesYes
Microsoft SQL Server Compact (Embedded Database)NoYesNoNoNoNo
MonetDBNoNoYesYesYesYes
MySQLNo 3YesYesYesYesYes
OpenBase SQLYesYesYesYesYesYes
OracleYesYesYesYesYesYes
Oracle RdbYesYesYesYesYesYes
OpenLink VirtuosoYesYesYesYesYesYes
Polyhedra DBMSNoNoYesYesYesYes
PostgreSQLYesYesYesYesYesYes
RDM EmbeddedNoYesNoNoYesYes
RDM ServerNoYesYesNoYesYes
ScimoreDBNoNoNoNoYesYes
SQL AnywhereYesYesYesYesYesYes
SQLiteNoNoYesNoNoYes
TeradataNoYesYesYesYesYes
UniDataNoNoYesYesYesYes
UniVerseNoNoYesYesYesYes
Xeround Cloud DatabaseNo 3YesYesYesYesNo
Data DomainCursorTriggerFunction 1Procedure 1External routine 1
Note (1): Both
function and procedure refer to internal routines written in SQL and/or procedural language like
PL/SQL.
External routine
refers to the one written in the host languages, such as C, Java, Cobol, etc. "Stored procedure" is a commonly used term for these routine types.
However, its definition varies between different database vendors.

Note (2): In Derby, H2, LucidDB, and CUBRID, users code
functions and procedures in Java.

Note (3): ENUM datatype exist. CHECK clause is parsed, but not enforced in runtime.

Note (4): In Drizzle the user codes
functions and procedures in C++.

Partitioning

Information about what
partitioning methods are supported natively.

RangeHashComposite (Range+Hash)ListExpression
4th Dimension????
ADABAS????
Adaptive Server EnterpriseYesYesNoYes
Advantage Database ServerNoNoNoNo
Apache DerbyNoNoNoNo
CUBRIDYesYesNoYes
IBM DB2YesYesYesYes
Empress Embedded DatabaseNoNoNoNo
FirebirdNoNoNoNo
HSQLDBNoNoNoNo
H2NoNoNoNo
Informix Dynamic ServerYesYesYesYesYes
IngresYesYesYesYes
InterBaseNoNoNoNo
Linter SQL RDBMSNoNoNoNo
MaxDBNoNoNoNo
Microsoft Access (JET)NoNoNoNo
Microsoft Visual FoxproNoNoNoNo
Microsoft SQL ServerYesNoNoNo
Microsoft SQL Server Compact (Embedded Database)NoNoNoNo
MonetDBYes (M5)Yes (M5)Yes (M5)No
MySQLYesYesYesYes
OpenBase SQL????
OracleYesYesYesYes
Oracle RdbYesYes??
OpenLink VirtuosoYesNoNoNo
Polyhedra DBMSNoNoNoNo
PostgreSQLYes1Yes1Yes1Yes1
RDM EmbeddedYes2Yes2Yes2No
RDM ServerNoNoNoNo
ScimoreDBNoYesNoNo
SQL AnywhereNoNoNoNo
SQLiteNoNoNoNo
TeradataYesYesYesYes
UniVerseYesYesYesYes
Xeround Cloud DatabaseN/A - partitioning provided transparentlyN/A - partitioning provided transparentlyN/A - partitioning provided transparentlyN/A - partitioning provided transparently
RangeHashComposite (Range+Hash)List
Note (1): PostgreSQL 8.1 provides partitioning support through check constraints. Range, List and Hash methods can be emulated
with PL/pgSQL or other procedural languages.[97]

Note (2): RDM Embedded 10.1 requires the application programs to select the correct partition (using range, hash or composite
techniques) when adding data, but the database union functionality allows all partitions to be read as a single database.[98]

Access control

Information about access control functionalities (work in progress).

Native network encryption1Brute-force protectionEnterprise directory compatibilityPassword complexity rules2Patch access3Run unprivileged4AuditResource limitSeparation of duties (RBAC)5Security Certification
Adaptive Server EnterpriseYes (optional; to pay)YesYes (optional ?)YesPartial (need to register; depend on which product)[99]YesYesYesYesYes (EAL4+ 1)
Advantage Database ServerYesNoNoNo?YesNoNoYes?
DB2Yes?Yes (LDAP, Kerberos…)Yes?YesYesYesYesYes (EAL4+6)
Empress Embedded Database??NoNoYesYesYesNoYesNo
FirebirdNoYes[100]Yes (Windows trusted authenification)NoPartial (no security page)[101]YesNoNoNo7?
HSQLDBYesNoYesYesYesYesNoNoYesNo
H2YesYes?No?Yes?YesYesNo
Informix Dynamic ServerYes?Yes10?10YesYesYesYesYes?
Linter SQL RDBMSYes (with SSL)YesNoYes (length only)NoYesYesYesYesYes
MySQLYes (SSL with 4.0)NoYes (with 5.5)NoPartial (no security page)[102]Yes???8No
OpenBase SQLYes?Yes (Open Directory, LDAP)No??????
Microsoft SQL ServerYes?Yes (Microsoft Active Directory)YesYesYesYes (From 2008)YesYesYes (EAL1+1)
Microsoft SQL Server Compact (Embedded Database)No (not relevant, only file permissions)No (not relevant)No (not relevant)No (not relevant)YesYes (file access)YesYesNo?
OracleYesYesYesYes?YesYesYesYesYes (EAL4+1)
PostgreSQLYesYes (for 9.1)Yes (LDAP, Kerberos…9)Yes (as of 9.0 with passwordcheck module)Yes[103]YesNoYesYesYes (EAL11)
RDM EmbeddedNoNoNoNoNoYesNoNoNoNo
RDM ServerYesNoNoNoNoYesYesNoYesNo
SQL AnywhereYes?Yes (Kerberos)Yes?YesYesNoYesYes (EAL3+1 as Adaptive Server Anywhere)
SQLiteNo (not relevant, only file permissions)No (not relevant)No (not relevant)No (not relevant)Partial (no security page)[104]Yes (file access)YesYesNoNo
Xeround Cloud DatabaseYes (SSL with 4.0)NoNoNoN/A - database as a serviceYesNoNoNoNo
Native network encryption1Brute-force protectionEnterprise directory compatibilityPassword complexity rules2Patch access3Run unprivileged4AuditResource limitSeparation of duties (RBAC)5Security Certification
Note (1): Network traffic could be transmitted in a secure way (not clear-text,
en general SSL encryption). Precise if option is default, included option or an extra modules to buy.

Note (2): Options are present to set a minimum size for password, respect
complexity like presence of numbers or special characters.

Note (3): How do you get security updates? Is it free access, do you
need a login or to pay? Is there easy access through a Web/FTP portal or RSS feed or only through offline access (mail CD-ROM, phone).

Note (4): Does database process run as root/administrator or unprivileged
user? What is default configuration?

Note (5): Is there a separate user to manage special operation like backup
(only dump/restore permissions), security officer (audit), administrator (add user/create database), etc.? Is it default or optional?

Note (6): Common Criteria certified product list[105]

Note (7): FirebirdSQL seems to only have SYSDBA user and DB owner. There are no separate roles for backup operator and security
administrator.

Note (8): User can define a dedicated backup user but nothing particular in default install[106]

Note (9): Authentication methods[107]

Note (10): Informix Dynamic Server supports PAM and other configurable authentication. By default uses OS authentication.

Databases vs schemas (terminology)



This section may contain
original research
. Please
improve it by
verifying the claims made and adding
references. Statements consisting only of original research may be removed. More details may be available on the

talk page. (June 2010)
The SQL specification makes clear what an "SQL schema" is; however, different databases implement it incorrectly. To compound this confusion the functionality can, when incorrectly implemented, overlap
with that of the parent-database. An SQL schema is simply a
namespace within a database, things within this namespace are addressed using the member

operator dot "
.
". This seems to be a universal amongst all of the implementations.

A true
fully (database, schema, and table) qualified query is exemplified as such:
SELECT * FROM database.schema.table


Now, the issue, both a schema and a database can be used to isolate one table, "foo" from another like named table "foo". The following is pseudo code:

SELECT * FROM db1.foo
vs.
SELECT * FROM db2.foo
(no explicit schema between db and table)
SELECT * FROM [db1.]default.foo
vs.
SELECT * FROM [db1.]alternate.foo
(no explicit db prefix)

The problem that arises is that former
MySQL users will create multiple databases for one project. In this context, MySQL databases are analogous in function to Postgres-schemas, insomuch as Postgres lacks off-the-shelf cross-database functionality that MySQL has. Conversely,
PostgreSQL has applied more of the specification implementing cross-table, cross-schema, and then left room for future cross-database functionality.

MySQL aliases schema with database behind the scenes, such that
CREATE SCHEMA
and
CREATE DATABASE
are analogs. It can therefore be said that MySQL has implemented cross-table functionality, skipped schema functionality entirely, and provided similar functionality into their implementation of a
database. In summary, Postgres fully supports schemas but lacks some functionality MySQL has with databases, while MySQL does not even attempt to support true schemas.

Oracle has its own spin where creating a user is synonymous with creating a schema. Thus a database administrator can create a user called PROJECT and then create a table PROJECT.TABLE. Users can exist without schema objects, but an object is always associated
with an owner (though that owner may not have privileges to connect to the database). With the Oracle 'shared-everything' RAC architecture, the same database can be opened by multiple servers concurrently. This is independent of replication, which can also
be used, whereby the data is copied for use by different server. In the Oracle view, the 'database' is a set of files which contains the data while the 'instance' is a set of processes (and memory) through which a database is accessed.

Informix supports multiple databases in a server instance, like MySQL. It supports the CREATE SCHEMA syntax as a way to group DDL statements into a single unit creating all objects created as a part of the schema as a single owner. Informix supports a database
mode called ANSI mode which supports creating objects with the same name but owned by different users.

The end result is confusion between the database factions. The Postgres and Oracle communities maintain that one database is all that is needed for one project, per the definition of database. MySQL and Informix proponents maintain that schemas have no legitimate
purpose when the functionality can be achieved with databases. Postgres adheres to the SQL specification, in a more intuitive fashion (bottom-up), while MySQL’s

pragmatic counterargument allows their users to get the job done while creating conceptual confusion.

See also

List of relational database management systems
Comparison of object-relational database management systems
Comparison of database tools
Object Database - some of which have relational (SQL/ODBC) interfaces.

References

^
Altibase.
^
NHN Corp.
^
Empress.
^
FileMaker.
^
Firebird SQL.
^
IPL, Firebird SQL.
^
IDPL, Firebird SQL.
^
hsqldb
^
Eigenbase.
^
"MariaDB 5.5.23 Release Notes".
AskMonty KnowledgeBase. Retrieved 2012-04-18.
^
a
b VisualFoxPro.
^
MonetDB Public License, CWI.
^
mSQL, Products, AU: Hughes.
^
Nexus DB.
^
Omnis.
^
OpenBase.
^
OpenLink Software.
^
Oracle Rdb Product Family Compatibility Matrix, Oracle Corporation.
^
Corel.
^
PostgreSQL development group, PostgreSQL community.
^
PostgreSQL 2012-02-27 Security Update, Documentation, PostgreSQL Community.
^
License, PostgreSQL Community.
^
r:Base.
^
RDM Embedded, Raima Inc.
^
RDM Server, Raima Inc..
^
Scimore.
^
SQLBase, Products, Unify.
^
SQLite Release History, SQLite.
^
"Building MariaDB on Mac OS X using Homebrew".
AskMonty KnowledgeBase. Retrieved 2011-09-30.
^

a
b Transactional DDL in PostgreSQL: A Competitive
Analysis
^
SQLite Full Unicode support is optional and not installed by default in most systems (like

Android, Debian…)
^
"MySQL - The InnoDB Storage Engine".
^
"InnoDB - Oracle Wiki".
^
"MySQL 5.6 Reference Manual".
^
Technical Specifications, Guide, Firebird SQL.
^
Library, MSDN, Microsoft.
^
a
b "Column count limit",
Reference Manual, MySQL Documentation, Oracle.
^
"Row-Overflow Considerations",
TechNet Library, SQL Server Documentation, Microsoft.
^
"Date functions",
Language, SQLite.
^
Online books, Sybase.
^
Informix Performance Guide, Info Centre,
IBM.
^
"SQL",
Prod Technol, Tech Net, Microsoft.
^
Archives, Pure, Red Noize.
^
"Materialized Views",
PostgreSQL, Jonathan Gardner.
^
"Derby",
Full Text Indexing, Search, Issues, Apache.
^
Full-text search with DB2 Text Search, Developer Works, IBM.
^
Does Firebird support full-text search?, Firebird FAQ.
^
Fulltext Search, Tutorial, H2 Database.
^
(PDF)
Full Text Search Functions, Documentation, RU: Linter.
^
Does Microsoft Access have Full Text Search?, Questions, Stack
Overflow.
^
"Microsoft SQL Server Full-Text Search",
Library, MSDN, Microsoft.
^
"Spatial Indexing Overview",
Library, Tech Net, Microsoft.
^
"Microsoft SQL Server Compact Full-text search is not available",
Forums, MSDN, Microsoft.
^
"Feature request #4990: Functional Indexes",
Bugs, MySQL, Oracle.
^
"Feature request #13979: InnoDB engine doesn't support FULLTEXT",
Bugs, MySQL, Oracle.
^
Creating Spatial Indexes, MySQL, Oracle.
^
Does Oracle support full text search?, Questions, Stack Overflow
^
"Location Features for Database 11g",
Spatial & Locator, Tech Network, Oracle.
^
Full Text Search], Documentation, PostgreSQL community,
http://www.postgresql.org/docs/8.4/static/textsearch.html. ^
"4",
Manual, PostGIS, Refractions.
^
Free text search queries in SQL, ScimoreDB.
^
The SQLite R*Tree Module
^
SQLite FTS3 Extension
^
SpatiaLite, IT: Gaia GIS.
^
Full-Text Search, Online Publications, Teradata.
^
UDF, Ad Hoc Data.
^
"Create DB",
Library, MSDN, Microsoft.
^
"SQL",
Library, MSDN, Microsoft.
^
Petkovic, Dusan (2005).
Microsoft SQL Server 2005: A Beginner’s Guide. McGraw-Hill Professional. pp. 300.

ISBN 978-0-07-226093-9.
^
"Indexed Views",
Library, MSDN.
^
"InnoDB adaptive Hash",
Reference manual, Development documentation, Oracle.
^
How does Drizzle handle parallel "things"?
^
"Article",
Library, Developer Works, IBM.
^
New Features in HyperSQL 2.2
^
New Features in HyperSQL 2.2
^
H2 > Advanced > Recursive Queries
^
H2 Roadmap
^
Informix parallel data query (PDQ)
^
"SQL Server Parallel Query Processing",
Library, MSDN, Microsoft.
^
"Feature request #16244: SQL-99 Derived table WITH clause (CTE)",
Bugs, MySQL, Oracle.
^
"Feature request #1542: Parallel query",
Bugs, MySQL, Oracle.
^
Parallel Query, Wiki, Ora FAQ
^
PostgreSQL lacks parallel query processing, Mark Mail.
^
"Data Types",
CUBRID SQL Guide, Reference Manual, CUBRID.
^
Built-in Column Types, Documents, Drizzle.
^
"General: HSQLDB data types",
Guide, Documents, HSQLDB.
^
, Publications, IBM, http://www.ibm.com/shop/publications/order?CTY=US&FNC=SRX&PBL=SC23-7750-04. ^
"3: Understanding SQL Data Types",
SQL Reference Guide, Doucments, Ingres.
^
"SQL Server Data Types",
Library, MSDN, Microsoft.
^
"SQL Server Compact Data Types",
Library, MSDN, Microsoft.
^
"10. Data Types",
Reference manual, MySQL, Oracle.
^
"Data Types",
SQL Reference, Server documents, Oracle
^
"Data Types",
Manual, Documents, PostgreSQL community.
^
"Defining a Database",
SQL Reference, Raima
^
"Defining Table Columns",
SQL Reference, Raima
^
Datatypes, SQLite.
^
"Release",
Documents, Developer, PostgreSQL community.
^
"5.11 Database Unions",
User's Guide, Raima.
^
Support, Downloads, Sybase.
^
"Release",
Engine, Development, Firebird SQL.
^
Files, Firebird SQL.
^
"Downloads",
Development, MySQL, Oracle.
^
Security, Support, PostgreSQL community.
^
Download, SQLite.
^
DB, Products, Common Criteria Portal.
^
Backup MySQL, How to, Gentoo wiki.
^
Authentication methods, Documents, PostgreSQL community.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: