¿Por qué alguien debería decidir cambiar de sistema de base de datos?

StackOverflow https://stackoverflow.com/questions/4891

  •  08-06-2019
  •  | 
  •  

Pregunta

Al desarrollar, ya sea web o de escritorio, ¿en qué momento un desarrollador debe cambiar de SQLite, MySQL, MS SQL, etc.?

¿Fue útil?

Solución

Depende de lo que está haciendo.Podrías cambiar si:

  • Necesita más escalabilidad o mejor rendimiento, digamos de SQLite a SQL Server u Oracle.
  • Necesita acceso a tipos de datos más específicos.
  • Necesita brindar soporte a un cliente que solo ejecuta una base de datos en particular.
  • Necesita mejores herramientas de DBA.
  • Su aplicación utiliza una plataforma diferente donde su base de datos ya no se ejecuta o sus bibliotecas no se ejecutan.

Hay muchas más razones para cambiar y todo depende de tus necesidades.

Otros consejos

Debe cambiar las bases de datos en el hito 2,3433, 3 ps antes de la rama izquierda de la dendrita 8.151.215.

Deberías cambiar de base de datos cuando tengas un motivo para hacerlo, sería mi consejo.Si su base de datos existente está funcionando según sus expectativas, soporta la carga que le imponen sus sistemas de producción, tiene las características que necesita en sus aplicaciones y no está aburrido con ella, ¿por qué cambiar?Sin embargo, si descubre que su aplicación no se está escalando, o está diseñando una aplicación que tiene altos requisitos de carga o escalabilidad y su investigación le dice que su plataforma de base de datos actual es débil en esa área o, como ya se mencionó, necesita algo de análisis espacial o característica que tiene una base de datos en particular, bueno, ahí lo tienes.

Otra consideración podría ser adoptar el uso de una herramienta ORM independiente de la base de datos que pueda permitirle experimentar libremente con diferentes plataformas de bases de datos con una configuración simple.Ese fue el detonante para que consideráramos probar algo nuevo en el departamento de base de datos.Si nuestra aplicación puede manejar cualquier base de datos que el ORM pueda manejar, ¿por qué pagar tarifas de licencia en una base de datos comercial cuando una base de datos de código abierto funciona igual de bien para los niveles de rendimiento que requerimos?

Sin embargo, la conclusión es que con las bases de datos o cualquier otra tecnología, creo que no existen "reglas comerciales" que le indiquen cuándo es el momento de cambiar; su escenario le dirá que es el momento de cambiar porque algo en su solución no estará del todo bien, y si no estás en ese punto, no es necesario cambiar.

BrianLy dio en el clavo, pero también agregaría que puedes terminar usando diferentes bases de datos en diferentes niveles de desarrollo.No es raro que los desarrolladores utilicen SQLite en su estación de trabajo cuando codifican en su servidor de desarrollo personal y luego hagan que los sitios de ensayo y/o producción utilicen una herramienta de base de datos diferente.

Por supuesto, si está utilizando extensiones o capacidades específicas de una determinada herramienta de base de datos (por ejemplo, PostGIS en PostGreSQL), obviamente eso no funcionaría.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top