Uso MySql para almacenar diferentes marcadores de mapas de Google para diferentes ciudades.
Mi pregunta es:
¿Sería más rápido si creara diferentes tablas para cada ciudad y almacenara la latitud y la longitud allí? O estaría bien si creara una sola tabla para almacenar todos los marcadores allí, agregar una columna de valor de ciudad y recuperarlos por el nombre de la ciudad en mi sitio web.
Si creo una sola tabla, podría terminar con más de 300.000 filas, por otro lado, si creo tablas diferentes para cada ciudad, podría terminar con más de 500 tablas...
Mi idea inmediata del proceso sería pensar que varias tablas con menos filas serían más rápidas, pero sería un gran desastre.
Gracias.
No no no. Las bases de datos están optimizadas para manejar menos tablas grandes, en lugar de muchas tablas más pequeñas. Mantener tablas paralelas separadas es una pesadilla de mantenimiento. Aquí hay algunas razones:
Tienes una entidad. Siga la mejor práctica de tener una tabla para esa entidad.