2012-05-03 31 views
13

He buscado en todo el sitio web de MySQL y no he encontrado respuestas definitivas.MySQL ¿cuál es el tamaño máximo de una base de datos?

  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 perforamnce contra otras bases de datos (SQL Server, Oracle etc.)
+2

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

Respuesta

24

De acuerdo con la MySQL Manual:

E.10.3. Límites de tamaño de tabla

El tamaño de tabla máximo efectivo para las bases de datos MySQL generalmente está determinado por restricciones del sistema operativo en los tamaños de archivo, 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 

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

En Linux 2.2, puede obtener tablas MyISAM de más de 2 GB de tamaño mediante el uso del parche Soporte de archivos grandes (LFS) para el sistema de archivos ext2. La mayoría de las distribuciones de Linux actuales se basan en 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 2TB). Con JFS y XFS, petabytes y archivos más grandes son posibles en Linux.

cuanto a la otra parte de su pregunta, algunas reflexiones:

  1. Es una pregunta amplia, compleja, multifactorial. Considere restringir 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 vendedores tienden a publicar sus propias comparaciones sesgadas. Tome los números de los proveedores con un grano de sal.
+1

Ok, ¿hay restricciones en el tamaño de las tablas pero ninguna en la base de datos? ¿Es eso correcto? – stackoverflow

+1

@stackoverflow: Ninguno se menciona en la sección ["Límites en MySQL" de los documentos] (http://dev.mysql.com/doc/refman/5.6/en/limits.html). – Asaph

+0

_Las máquinas de hoy no tienen límites como el que se muestra en esa cita._ –

2

1- Con respecto al tamaño de la base de datos, el límite depende del tamaño del archivo del sistema operativo. Consulte esto article
2- El tamaño máximo efectivo de la tabla para bases de datos MySQL generalmente está determinado por restricciones del sistema operativo en el tamaño de los archivos, no por los límites internos de MySQL. (Source)
3- Es posible que google para MySQL vs Vs SQL Server Oracle, también comprobar esto link

+0

Con 'PARTITIONing', es posible exceder el límite de tamaño de archivo del sistema operativo. –

0

MySQL por defecto es de 256 TB de archivo myd con 6 bytes de tamaño del puntero. 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.

+1

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

+0

@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 índices crezcan hasta 256TB de manera predeterminada, pero este límite se puede cambiar hasta el tamaño máximo permitido de 65,536TB (2567 - 1 bytes). " –

0

Con el hardware y sistema operativo de hoy en día, junto con el Motor InnoDB preferido de MySQL, la limitación de tamaño de la tabla es de 64TB. Con PARTITIONing, que se puede estirar a más de cien petabytes.

Una base de datos es una colección de tablas . Entonces, para responder literalmente la pregunta del título, tenemos que 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 nos encontramos en la estratosfera exabyte.

Véase también Hard limits in MySQL.

Cuestiones relacionadas