Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Informacion general

First public release


Maintainer Años en el mercado Latest stable version Latest release date License Public issues list
date
MariaDB MariaDB Community 01/02/2010 8 10.3.2009 15/08/2018 GPL v2, LGPL Yes[15]
Microsoft SQL
Microsoft 1989 29 2017 (14) 02/10/2017 Proprietary No
Server
MySQL Oracle Corporation 1995-11 23 8.0.11[20] 19/04/2018 GPL v2 or Proprietary Yes[21]

Oracle DB Oracle Corporation 1979-11 39 12.2.0.1 01/03/2017 Proprietary No


PostgreSQL Global
PostgreSQL 1989-06 29 10.5 09/08/2018 PostgreSQL Licence No[29]
Development Group

Sistema operativo
Windows macOS Linux BSD UNIX AmigaOS z/OS iOS Android OpenVMS
MariaDB Yes Yes[33] Yes Yes Yes No No ? Yes[34] No
Microsoft SQL
Yes No Yes[35] No No No No No No No
Server
MySQL Yes Yes Yes Yes Yes Yes Yes ? Yes[36] No
Oracle Yes Yes Yes No Yes No Yes No No Yes
Under Linux on z
PostgreSQL Yes Yes Yes Yes Yes Yes (MorphOS)[37] No Yes No
Systems[38]

Carateristicas
fundaentales

Multiversion
Database Name ACID Referential integrity Transactions Fine-grained locking Unicode Interface Type inference
concurrency control

Yes (Row-level
MariaDB Yes2 Yes6 Yes2 except for DDL Yes Yes SQL Yes
locking)
Microsoft SQL Yes (Row-level
Yes Yes Yes Yes Yes GUI & SQL Yes
Server locking)
Yes (Row-level
MySQL Yes2 Yes3 Yes2 except for DDL Yes Yes GUI 5 & SQL Yes
locking)
Yes (Row-level
Oracle Yes Yes Yes except for DDL Yes Yes API & GUI & SQL Yes
locking)
Yes (Row-level
PostgreSQL Yes Yes Yes Yes Yes API & GUI & SQL No
locking)

Limites
Tamaño máximo de Tamaño máximo de Tamaño máximo de Max columnas por Tamaño máximo de Talla máxima de Tamaño máximo de Valor mínimo de Valor máximo de Tamaño máximo de
Database Name
DB la mesa fila fila Blob / Clob CHAR NÚMERO FECHA fecha nombre de columna

MyISAM storage limits:


256 TB;
4 GB (longtext,
MariaDB Unlimited Innodb storage limits: 64 KB3 40,964 64 KB (text) 64 bits 1000 9999 64[55]
longblob)
64 TB;
Aria storage limits: ???

524,272 TB (32 767 2 GB/Unlimited (using


Microsoft SQL 1,024/30,000(with
files * 16 TB max file 524,272 TB 8,060 bytes/2TB6 RBS/FILESTREAM 2 GB6 126 bits2 1 9999 128
Server sparse columns)
size)16ZB per instance object)

MyISAM storage limits:


4 GB (longtext,
MySQL Unlimited 256 TB; Innodb storage 64 KB3 40,964 64 KB (text) 64 bits 1000 9999 64
longblob)
limits: 64 TB
2PB (with standard 8k
block)8PB (with max
4 GB * block size (with
Oracle 32k block) 8EB (with 8 KB 1 128 TB 32,767 B11 126 bits −4712 9999 128
BIGFILE tablespace)
max 32k block and
BIGFILE option)
1 GB (text, bytea)[56] –
250–1600 depending stored inline or 4 TB
PostgreSQL Unlimited 32 TB 1.6 TB 1 GB Unlimited −4,713 5,874,897 63
on type (stored in
pg_largeobject)[57]

Tablas y vistas
Materialized view
una vista
materializada es un
objeto de base de
Database Name Temporary table datos que contiene
los resultados de una
consulta,
almacenados en
cache
MariaDB Yes No4
Microsoft SQL
Yes Yes
Server
MySQL Yes No4
Oracle Yes Yes
PostgreSQL Yes Yes5

Indices

Expression
Una expresión en un
lenguaje de
GiST
programación es una Partial
En computación,
combinación de una un índice parcial ,
Hash Reverse Bitmap GiST o Árbol de
o más constantes , también conocido GIN
R-/R+ tree cualquier función que una estrategia de Un índice de mapa búsqueda
variables , como índice filtrado, El propósito de un
es un método para se puede usar para índice de clave de bits es un tipo generalizado, es una
operadores y es un índice al que índice invertido es Duplicate index
Database Name buscar datos asignar datos de inversa invierte el especial de índice de estructura de datos Full-text Spatial
funciones que el se le aplica alguna permitir búsquedas prevention
utilizando una tamaño arbitrario a valor de clave antes base de datos que y API que se puede
lenguaje de condición para que rápidas de texto
ubicación datos de un tamaño de ingresarlo en el utiliza mapas de bits usar para construir
programación incluya un completo
fijo índice . una variedad de
interpreta (de subconjunto de filas
árboles de búsqueda
acuerdo con sus en la tabla .
basados ​en disco .
reglas particulares de
precedencia y de
asociación)

Aria and MyISAM


MEMORY Aria and MyISAMtables
tables and, since PERSISTENT virtual
MariaDB InnoDB, No No No No No Yes[78] and, since v10.2.2, No
v10.2.2, columns only[77]
5tables only InnoDB tables only[75]
InnoDBtables only

Microsoft SQL on Computed Bitmap filter index for


Spatial Indexes Yes4 Yes3 Yes No No Yes[80] Yes[81] No
Server columns3 Star Join Query

MEMORY, Cluster MyISAM tables[85]and, MyISAM tables[87]


MySQL Spatial Indexes[83] (NDB), InnoDB,5tables No[84] No No No No No since v5.6.4, InnoDB and, since v5.7.5, No
only tables[86] InnoDB tables[88]
Oracle Yes 11 Cluster Tables Yes Yes 6 Yes Yes No No Yes[89] Yes[90] Yes[91]
PostgreSQL Yes Yes Yes Yes Yes7 Yes Yes Yes Yes[92] PostGIS[93] No

Capacidades de la
base de datos
Common Table
Database Name Union Intersect Except Inner joins Outer joins Inner selects Merge joins Blobs and Clobs Windowing Functions Parallel Query
Expressions
MariaDB Yes 10.3+[110] 10.3+[111] Yes Yes Yes No Yes Yes[112] Yes[113] No[114]
Microsoft SQL
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes[115] Yes[116]
Server
MySQL Yes No No Yes Yes Yes No Yes 8+[117] No No[114]
Oracle Yes Yes Yes, via MINUS Yes Yes Yes Yes Yes Yes 1 Yes Yes[118]
PostgreSQL Yes Yes Yes Yes Yes Yes Yes Yes 8.4+[119] Yes Yes[120]

Tipos de dato
Database Name Type system Integer Floating point Decimal String Binary Date/Time Boolean Other
ENUM, SET, GIS data types
(Geometry, Point, Curve,
TINYINT (8-bit), SMALLINT (16- CHAR, BINARY, VARCHAR,
FLOAT (32-bit), DOUBLE (aka TINYBLOB, BLOB, DATETIME, DATE, BIT(1), BOOLEAN (aka BOOL) LineString, Surface, Polygon,
MariaDB Static bit), MEDIUMINT (24-bit), INT
REAL) (64-bit)
DECIMAL VARBINARY, TEXT, TINYTEXT,
MEDIUMBLOB, LONGBLOB TIMESTAMP, YEAR = synonym for TINYINT GeometryCollection, MultiPoint,
(32-bit), BIGINT (64-bit) MEDIUMTEXT, LONGTEXT
MultiCurve, MultiLineString,
MultiSurface, MultiPolygon)

CURSOR, TIMESTAMP,
DATE, DATETIMEOFFSET, HIERARCHYID,
Microsoft SQL TINYINT, SMALLINT, INT, NUMERIC, DECIMAL, CHAR, VARCHAR, TEXT, BINARY, VARBINARY, IMAGE, DATETIME2, UNIQUEIDENTIFIER,
Static FLOAT, REAL BIT
Server BIGINT SMALLMONEY, MONEY NCHAR, NVARCHAR, NTEXT FILESTREAM, FILETABLE SMALLDATETIME, DATETIME, SQL_VARIANT, XML, TABLE,
TIME Geometry, Geography, Custom
.NET datatypes

ENUM, SET, GIS data types


(Geometry, Point, Curve,
TINYINT (8-bit), SMALLINT (16- CHAR, BINARY, VARCHAR,
FLOAT (32-bit), DOUBLE (aka TINYBLOB, BLOB, DATETIME, DATE, BIT(1), BOOLEAN (aka BOOL) LineString, Surface, Polygon,
MySQL Static bit), MEDIUMINT (24-bit), INT
REAL) (64-bit)
DECIMAL VARBINARY, TEXT, TINYTEXT,
MEDIUMBLOB, LONGBLOB TIMESTAMP, YEAR = synonym for TINYINT GeometryCollection, MultiPoint,
(32-bit), BIGINT (64-bit) MEDIUMTEXT, LONGTEXT
MultiCurve, MultiLineString,
MultiSurface, MultiPolygon)

CHAR, VARCHAR2, CLOB, DATE, TIMESTAMP


Static + Dynamic (through BINARY_FLOAT, BLOB, RAW, LONG RAW SPATIAL, IMAGE, AUDIO,
Oracle ANYDATA)
NUMBER
BINARY_DOUBLE
NUMBER NCLOB, NVARCHAR2,
(deprecated), BFILE
(with/without TIMEZONE), N/A
VIDEO, DICOM, XMLType
NCHAR, LONG (deprecated) INTERVAL
ENUM, POINT, LINE, LSEG,
DATE, TIME (with/without BOX, PATH, POLYGON,
SMALLINT (16-bit), INTEGER REAL (32-bit), DOUBLE TIMEZONE), TIMESTAMP CIRCLE, CIDR, INET,
PostgreSQL Static
(32-bit), BIGINT (64-bit) PRECISION (64-bit)
DECIMAL, NUMERIC CHAR, VARCHAR, TEXT BYTEA
(with/without TIMEZONE),
BOOLEAN
MACADDR, BIT, UUID, XML,
INTERVAL JSON, JSONB, arrays,
composites, ranges, custom

Otros objetos
Data Domain
un dominio de datos se
refiere a todos los valores Cursor Trigger Function 1 Procedure 1 External routine 1
que puede contener un
elemento de datos

MariaDB Yes[143] Yes Yes Yes Yes Yes


Microsoft SQL
Yes Yes Yes Yes Yes Yes
Server
MySQL No 3 Yes Yes Yes Yes Yes
Oracle Yes Yes Yes Yes Yes Yes
PostgreSQL Yes Yes Yes Yes Yes Yes

Particionamiento
Composite
Range Hash List Expression
(Range+Hash)
MariaDB Yes Yes Yes Yes ?
Microsoft SQL
Yes via computed column via computed column Yes via computed column
Server
MySQL Yes Yes Yes Yes ?
Oracle Yes Yes Yes Yes via Virtual Columns
PostgreSQL Yes1 Yes1 Yes1 Yes1 Yes1

Control de acceso
Compatibilidad de Reglas de Control de acceso
Encriptación de red Protección de fuerza Ejecutar sin Separación de Certificacion de
directorio complejidad de Acceso al parche3 Auditoría Límite de recursos basado en atributos
nativa 1 bruta privilegios4 funciones (RBAC ) 5 seguridad
empresarial contraseña2 (ABAC)
Yes (with 5.2, but not
MariaDB Yes (SSL) No Yes[150][151] Yes[152] Yes ? ? ?8 No ?
on Windows servers)
Microsoft SQL Yes (Microsoft Active
Yes ? Yes Yes Yes Yes (From 2008) Yes Yes Yes (EAL4+11) ?
Server Directory)

Yes (with 5.5, but only Partial (no security


MySQL Yes (SSL with 4.0) No No Yes ? ? ?8 Yes ?
in commercial edition) page)[153]

Oracle Yes Yes Yes Yes ? Yes Yes Yes Yes Yes (EAL4+1) ?
Yes (as of 9.0 with
Yes (LDAP, Limited, with
PostgreSQL Yes Yes (for 9.1) passwordcheck Yes[154] Yes Yes Yes Yes (EAL11) ?
Kerberos…9) triggers[155]
module)

You might also like