Estoy tratando de actualizar una aplicación heredada que hace todo su almacenamiento de datos en un sistema pirateado de archivos BDE Paradox. El programa funciona bastante bien, bajo ciertas condiciones angostas, pero tiene serios problemas de rendimiento.Buscando una base de datos local para D2009 +
Me gustaría tratar de mejorar las cosas actualizando a un mejor sistema de base de datos. Lo que necesito es una base de datos local, preferiblemente una donde pueda almacenar todo en un solo archivo en lugar del sistema actual "uno o más archivos por tabla". Debe admitir relaciones de clave externa e indexación de tabla, y debe poder devolver un resultado rápidamente a partir de una consulta de una tabla con cientos de miles de elementos.
Este último es importante. El sistema actual está indexado, pero eso no parece importar mucho. Todas las consultas parecen ejecutarse en el tiempo O (N) donde N es el tamaño total de la tabla, y se vuelve horriblemente lento cuando las tablas comienzan a agrandarse. No estoy seguro de por qué, pero tiene que desaparecer.
Y tiene que funcionar bajo D2009 y posterior. ¿Alguien puede proporcionar algunas recomendaciones?
Se utiliza tanto SQLite y Firebird. Encontrado SQLite la mejor opción – Gerard
+1 Ooh, lista interesante, gracias. He usado IBX con Interbase y Firebird, aunque era D7, no D2009. Si IBX no está disponible para 2009/2010, probablemente usaría FIBPlus (compramos una licencia pero nunca la hemos usado) o buscaría un controlador DBXPress decente como todas mis otras cosas (SQL Server, principalmente) se hace usando DBXPress y en general no es/eso/diferente de IBX para las cosas básicas. – robsoft
Una biblioteca más - AnyDAC (http://www.anydac.net). Tiene controladores nativos Firebird y SQLite. – oodesigner