Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
Doc. Ref. 8028 Título: MS Access Vs. SQL Server: Ventajas e inconvenientes Autor: Hexa Última actualización: 20/12/2007#Base #Datos #MDB #Server #SQL #Tabla |
MS Access Vs. SQL Server: Ventajas e inconvenientes
Hexa puede funcionar exactamente de la misma forma utilizando una base de datos MS Access o SQL Server. Aunque ambas arquitecturas soportan la ejecución de consultas y sentencias SQL, la sintaxis no es siempre idéntica. Por ello, en la programación de Hexa, se ha distinguido todas estas diferencias, de forma que según la base de datos utilizada en cada momento, se ejecuta de la forma adecuada
No existe una regla que permita decidir de forma clara la elección de una tecnología u otra. Ambas presentan ventajas e inconvenientes y se debe analizar cada caso para escoger la solución tecnológica más adecuada.
MS Access
- Economía
- Sencillez
Para utilizar una base de datos MS Access no es necesario ni tan sólo disponer de la aplicación. Hexa es capaz de crear y gestionar la base de datos por sí mismo. De todas maneras, siempre es útil disponer de alguna licencia de Access para poder realizar operaciones puntuales con las tablas, algún informe especial, etc.
Access también es más económico desde el punto de vista del hardware de los servidores y los sistemas operativos necesarios. Funciona en cualquier equipo y sistema actuales. Se podría incluso crear rápidamente una instalación monopuesto en un sólo equipo. Para pequeñas instalaciones en red, cualquier equipo es utilizable como servidor aunque, en estos casos, siempre es recomendable disponer de un servidor dedicado, ya que si el equipo donde está alojada la base de datos falla, se generan corrupciones.
Finalmente, Access también es más económico desde el punto de vista del mantenimiento. Crear y gestionar Access está al alcance de más técnicos y las operaciones se realizan en menos tiempo. Todo esto es un ahorro económico.
Una base de datos Access es simplemente un archivo con extensión "MDB" en el cual está almacenada toda la información. Este archivo puede ser abierto por tantos usuarios como se desee aunque no es recomendable que sean demasiados. Establecer un número máximo es difícil ya que dependerá de la intensidad de operaciones que realiza cada usuario con la base de datos. En definitiva, el riesgo está en que algo falle (la red, el sistema de un equipo...) y que genere un error o corrupción de la base de datos. Hemos visto implantaciones con 20 usuarios funcionando correctamente y otras con 4 que generan muchos problemas.
En cualquier caso, hacer una copia de seguridad, trasladar la base de datos a otro equipo, abrir las tablas, etc, es una tarea inmediata en Access. Basta con manejar este archivo de la forma adecuada.
MS SQL Server
- Robustez
- Escalabilidad
- Potencia
Con una base de datos SQL Server, uno puede olvidarse de los típicos problemas de corrupción de Access que se producen si falla un equipo o si la base de datos crece demasiado.
Las bases de datos SQL Server pueden crecer indefinidamente en volumen de datos mientras se haga crecer en concordancia el hardware y los sistemas que la soportan.
También es posible hacer crecer el número de usuarios o los requerimientos de procesado de información manteniendo una buena velocidad en las operaciones. Bastará con escalar de forma adecuada el hardware.
En SQL Server dispondremos de muchas posibilidades de las que no disponemos en Access: Programación de copias de seguridad sin necesidad de desconectar a los usuarios, ejecución de procesos de forma mucho más rápida, registros de transacciones que permiten retroceder o analizar cambios en los datos, etc.
Sea cual sea la decisión adoptada, hay un factor que es importante tener en cuenta: las tecnologías de la información han evolucionado de forma vertiginosa en los últimos años gracias a un factor clave: la flexibilidad. Hexa se distingue también por esta característica y para migrar de una base de datos a otra basta con exportar la base de datos, conectarse a la nueva e importarlas, así de sencillo. Por ello, ante la duda, siempre es mejor escoger una base de datos Access, más económica y fácil de implantar y, cuando llegue el momento, migrar a SQL Server.