/ / El número máximo de tablas en una sola base de datos [duplicado] - mysql

El número máximo de tablas en una única base de datos [duplicado] - mysql

Posible duplicado:
Número máximo de tablas en MySQL

¿Hay un número recomendado de tablas que una sola base de datos deba contener? Además, hay algún inconveniente en tener más de una conexión abierta en su aplicación.

La aplicación "Estoy trabajando actualmente en el acceso amuchas tablas o tiene el potencial de acceder a muchas tablas. Pensé en dividir las tablas en diferentes bases de datos, ya que no tengo experiencia con ellas, espero que alguien me apunte en la dirección correcta.

Respuestas

1 para la respuesta № 1

En todo caso de Probabilidad, la necesidad de dividir las tablas en bases de datos separadas se trata mejor si es necesario.

¿Dices muchas mesas cuántos? 100, 200, 1000: tal vez la última posiblemente requiera bases de datos separadas, pero solo si tiene una ventaja definitiva.

Mi sugerencia sería que veas por qué necesitas tantas tablas y, en primer lugar, lo más probable es que puedas hacerlo con menos tablas y más filas.


1 para la respuesta № 2

Si está utilizando MyISAM, el número máximo deLas tablas están limitadas por el sistema operativo / sistema de archivos. Es el número máximo de archivos que el sistema operativo permite en un directorio, ya que las tablas se almacenan como archivos separados en el sistema de archivos.

Para InnoDB, el límite parece ser 4000000000.

Hay ventajas y desventajas de tener múltiples conexiones abiertas. ¿Qué estás tratando de hacer? Una cosa a tener en cuenta es que hay un límite en la cantidad de conexiones que aceptará un servidor MySQL.


1 para la respuesta № 3

Todas las consultas en una sola conexión son serializadas. Esto a menudo hace que la programación sea más sencilla, especialmente si un comando requiere que se complete el comando anterior. Si agrega más de una conexión, podría terminar con una condición de carrera en la misma situación.

Como MySQL no admite transacciones anidadas, a veces es necesario crear otra conexión para completar una transacción dentro de una transacción.