Historias de terror con Access 17
Yo ya sabía que de Microsoft Access no me podía esperar gran cosa, pero pasaba olímpicamente de montar un servidor de bases de datos como $DEITY manda para una aplicación de escritorio y Access pintaba bien para un programita que demandaba poco rendimiento y sin accesos concurrentes a datos … o eso creía yo.
Los ingredientes de este plato: Microsoft Visual Studio 2005, C#, Microsoft Windows XP y el motor Jet de — destrucción sistemática de datos — Microsoft Access. Todos del mismo padre y la misma madre por lo que se presupone que se van a llevar bien y van a funcionar en perfecta armonía. Pues no.
Empezó jodiendo con la peculiar interpretación del lenguaje SQL, concretamente en las funciones agregadas que se han sacado de la manga para el manejo de fechas. Bueeeeeno, nada grave, pasamos por el aro y punto.
A mitad del desarrollo me doy cuenta que el muy cabrito cambia los meses de las fechas por dias y los dias por meses; así, indiscriminadamente y sin que le tiemble la mano, todo porque algún iluminado de Microsoft pensó que tamaña estupidez corregiría los errores de la gente. Mas que corregir lo que hace es asegurar la equivocación. Ni una acertó.
Pero lo mejor viene ahora, después de un par de meses en producción, cuando aparecen los registros fantasma (registros borrados que misteriosamente siguen estando en la base de datos), los registros que no se pueden borrar, las consultas que no devuelven nada pese a estar los datos en las tablas …
Mira que le pedía poco, mira que apenas tiene que hacer 100 consultas al día y sin concurrencia, apenas 1000 registros de nada en tres tablas roñosas …
Vaya puta mierda de Access
He utilizado Oracle, MySQL, Firebird, PostgreSQL, SQLite; con cientos de millones de registros, con miles de transacciones al día, con backups en caliente, en servicio durante años y nunca se ha perdido ni un solo bit. ¿Qué clase de base de datos es esta que te das la vuelta y te monta el belén?
Encima cachondeo en los grupos de noticias de Microsoft: —utiliza compactar y reparar periódicamente para que no te ocurra eso— Ole! viva la seguridad que me ofrece una base de datos que hay que reparar después de cada consulta.
Señores yo caí en el error, Microsoft Access nunca más.
PD. No he probado Microsoft SQL Server, pero como sea igual vamos listos …
















menéame