Principalmente es el tamaño de la tabla.
Supongo que utilizará el complemento de Oracle innoDB para mysql como motor. Si no lo hace, eso probablemente signifique que está utilizando un motor comercial como infiniDB, InfoBright para Tokutek, en cuyo caso debe enviar sus preguntas.
InnoDB se pone un poco desagradable con tablas muy grandes. Se aconseja dividir sus tablas si es posible con instancias muy grandes. Esencialmente, si sus índices (frecuentemente usados) no encajan todos en el ram, los insertos serán muy lentos ya que necesitan tocar muchas páginas que no están en ram. Esto no se puede solucionar.
Puede utilizar la característica de partición de MySQL 5.1 si hace lo que desea, o particionar sus tablas en el nivel de aplicación si no lo hace. Si puede obtener los índices de sus tablas para que quepan en ram, y solo cargue una tabla a la vez, entonces obtendrá un ganador.
Puede utilizar la compresión del complemento para hacer que su memoria RAM vaya un poco más lejos (ya que las páginas se comprimen tanto en el RAM como en el disco) pero no puede superar la limitación fundamental.
Si los índices de su tabla no son todos (o al menos MAYORMENTE - si tiene algunos índices que son NULL en 99.99% de los casos, puede escaparse sin tenerlos) encajan en ram, la velocidad de inserción será mala.
El tamaño de la base de datos no es un problema importante, siempre que sus tablas encajen individualmente en ram mientras realiza la carga masiva (y, por supuesto, solo carga una a la vez).
Estas limitaciones realmente suceden con la mayoría de las bases de datos basadas en filas. Si necesita más, considere una columna de base de datos.
Infobright e Infinidb ambos usan un núcleo basado en mysql y son motores basados en columnas que pueden manejar tablas muy grandes.
Tokutek es bastante interesante también - es posible que desee ponerse en contacto con ellos para una evaluación.
Cuando evalúa la idoneidad del motor, asegúrese de cargarlo con datos muy grandes en hardware de grado de producción. No tiene sentido probarlo con una base de datos 10G (por ejemplo), que no probará nada.
lo suficientemente interesante "google" no existe como "más grande que Google". Google usa muchos technoliges en muchas cosas. De acuerdo con su astucia inteligente, estoy seguro de que GOogle está "simplemente presentando MS Access" (ALGÚN LUGAR estoy seguro de que encontraré una base de datos de acceso en una empresa del tamaño de Google). – TomTom