2009-04-15 20 views
32

¿Cuáles son las principales diferencias entre SQLite y HSQLDB? Hay muchas aplicaciones usando ambos, pero realmente no veo ninguna diferencia importante.SQLite vs HSQLDB

Respuesta

26

SQLite se implementa en C, HSQL se implementa en Java.

Debería ser más sencillo y fácil integrar SQLite con un proyecto de aplicación escrito en C o C++, mientras que esperaría que la tecnología HSQL fuera más fácil de integrar con un proyecto escrito en Java.

Sin duda, hay muchas otras diferencias más sutiles entre estas dos bases de datos incrustadas, pero lo anterior es la diferencia más destacada.

+1

Sin embargo, [SQLite parece ser la base de datos predeterminada para Android] (https: // desarrollador .android.com/reference/android/database/package-summary.html) - ¿por qué? – dwjohnston

+1

@dwjohnston, no sé, tendrías que preguntarle a Google. –

+2

@dwjohnston Supongo que eso es porque solo el SDK de Android está en Java, pero el linux subyacente e incluso partes del territorio de usuario todavía están en C. Además, en general, C ofrece un mejor rendimiento que Java, por lo tanto 'sqlite' y no' hsql' en aplicaciones de Android por defecto. –

1

mi humilde opinión LA mayor diferencia es que SQLite no tiene la gestión de usuarios en absoluto en contraste con HSQLDB.

(.. Esto no quiere decir nada malo de SQLite SQlite defenitely tiene sus casos de uso también es muy ampliamente utilizado)