MySQL ¿Cuál es el tamaño máximo de una base de datos?

He buscado en todo el sitio web de MySQL y no encontré respuestas definitivas.

  1. ¿El tamaño de la base de datos está determinado por el sistema operativo o hay un límite de 4 GB?
  2. ¿Dónde puedo encontrar estadísticas de rendimiento en comparación con otras bases de datos (sqlServer, Oracle, etc.)

preguntado el 03 de mayo de 12 a las 18:05

dev.mysql.com/doc/en/table-size-limit.html - vea también la plétora de preguntas similares a la derecha, bajo Relacionado:. -

4 Respuestas

Según el Manual de MySQL:

E.10.3. Límites en el tamaño de la mesa

El tamaño de tabla máximo efectivo para las bases de datos MySQL suele estar determinado por las restricciones del sistema operativo sobre el tamaño de los archivos, no por los límites internos de MySQL. La siguiente tabla enumera algunos ejemplos de límites de tamaño de archivo del sistema operativo. Esta es solo una guía aproximada y no pretende ser definitiva. Para obtener la información más actualizada, asegúrese de consultar la documentación específica de su sistema operativo.

Operating System                     File-size Limit
Win32 w/ FAT/FAT32                   2GB/4GB
Win32 w/ NTFS                        2TB (possibly larger)
Linux 2.2-Intel 32-bit               2GB (LFS: 4GB)
Linux 2.4+  (using ext3 file system) 4TB
Solaris 9/10                         16TB
MacOS X w/ HFS+                      2TB

Usuarios de Windows, tenga en cuenta que FAT y VFAT (FAT32) no se consideran adecuados para el uso de producción con MySQL. Utilice NTFS en su lugar.

En Linux 2.2, puede obtener tablas MyISAM de más de 2 GB de tamaño utilizando el parche LFS (Large File Support) para el sistema de archivos ext2. La mayoría de las distribuciones de Linux actuales se basan en el kernel 2.4 o superior e incluyen todos los parches LFS necesarios. En Linux 2.4, también existen parches para que ReiserFS obtenga soporte para archivos grandes (hasta 2 TB). Con JFS y XFS, los petabytes y los archivos más grandes son posibles en Linux.

En cuanto a la otra parte de su pregunta, algunas ideas:

  1. Es una pregunta amplia, compleja y multifactorial. Considere reducir el alcance de la pregunta a MySQL y otro RDBMS (por ejemplo, SQL Server) y probablemente incluso una característica en particular.
  2. Google es tu amigo.
  3. Los proveedores tienden a publicar sus propias comparaciones sesgadas. Tome los números de los proveedores con pinzas.

contestado el 03 de mayo de 12 a las 18:05

Ok, ¿entonces hay restricciones en los tamaños de las tablas pero ninguna en la base de datos en sí? ¿Es eso correcto? - stackoverflow

@stackoverflow: Ninguno se menciona en el Sección "Límites en MySQL" de los documentos. - Asaf

Las máquinas de hoy no tienen límites como los que se muestran en esa cita. - Rick James

Gracias, Google, por llevarme a "2. Google es tu amigo". - sfscs

1- Con respecto al tamaño de la base de datos, el límite depende del tamaño del archivo del sistema operativo. por favor mira esto artículo
2- El tamaño de tabla máximo efectivo para las bases de datos MySQL suele estar determinado por las restricciones del sistema operativo sobre el tamaño de los archivos, no por los límites internos de MySQL. (Source)
3- Puede buscar en Google MySQL vs SQL Server Vs Oracle, también verifique esto aquí

contestado el 03 de mayo de 12 a las 18:05

Con PARTITIONing, es posible exceder el límite de tamaño de archivo del sistema operativo. - Rick James

Con el hardware y el sistema operativo actuales, junto con el motor InnoDB preferido de MySQL, el tabla (me disculpo, pero solo está disponible en Inglés) la limitación de tamaño es de 64 TB. Con PARTITIONing, que se puede estirar a más de cien petabytes.

A base de datos es una colección de tablas. Entonces, para responder literalmente a la pregunta del título, debemos ir más allá del tamaño máximo de la tabla. Dado que puede haber miles de tablas en una base de datos, ahora estamos en la estratosfera de exabytes.

Véase también Límites duros en MySQL .

Respondido el 19 de enero de 18 a las 16:01

mysql predeterminado es 256 TB para el archivo myd con un tamaño de puntero de 6 bytes. Sé que esta es una respuesta ridícula, pero eso es lo que querías saber. en la vida real, todo depende de las consultas, los índices, el recuento de columnas, el recuento de filas, etc., supongo.

Respondido 07 Oct 14, 21:10

¿De dónde obtienes tu información? ¿Y a qué plataforma se refiere? De acuerdo con los documentos en el sitio web de MySQL, 256 TB no sería un valor predeterminado dev.mysql.com/doc/refman/5.0/en/table-size-limit.html - Chris

@Chris - ¿Eh? Ese enlace dice "Está utilizando una tabla MyISAM y el espacio requerido para la tabla excede lo permitido por el tamaño del puntero interno. MyISAM permite que los archivos de datos e índice crezcan hasta 256 TB de forma predeterminada, pero este límite se puede cambiar hasta el tamaño máximo permitido de 65,536 2567 TB (1 − XNUMX bytes)." - Rick James

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.