¿Cuál es la diferencia entre VSAM y DB2? ¿Y por qué es necesario convertir VSAM a DB2?
VSAM es un método de acceso a archivos. El acrónimo significa Método de acceso al almacenamiento virtual. VSAM ofrece un acceso más rápido que los archivos planos porque utiliza un índice invertido (árbol B +). El índice se utiliza para acceder a los datos más rápido que simplemente leer cada registro hasta encontrar el correcto. Para obtener más detalles sobre la comparación de DB2 con VSAM, consulte un artículo que escribí sobre el tema.
En cuanto a por qué uno necesitaría convertir de VSAM a DB2, si su aplicación está funcionando bien hoy y usted no …
si tiene requisitos adicionales de acceso o manipulación de datos para los datos VSAM, entonces no es necesario convertir los datos VSAM a DB2. La razón principal por la que las personas se convierten a DB2 es para facilitar el acceso a los datos.
Es mucho más fácil escribir SQL ad hoc contra tablas DB2 que codificar programas que acceden a archivos VSAM. El tiempo que se ahorra al no tener que codificar los programas VSAM puede justificar el costo de una conversión de los datos a DB2 si sus necesidades de generación de informes o manipulación son variadas y frecuentes. Pero no hagas una simple conversión. Con esto quiero decir que los datos deben analizarse en detalle y debe crearse un modelo de datos lógico. Los archivos VSAM a menudo no están normalizados y no se prestan a una conversión «rápida y sucia» a DB2 (o cualquier otro DBMS «relacional»).