2009-04-15 12 views
32

Quali sono le principali differenze tra SQLite e HSQLDB? Ci sono molte applicazioni che usano entrambe, ma non vedo alcuna differenza principale.SQLite vs HSQLDB

risposta

26

SQLite è implementato in C, HSQL è implementato in Java.

Dovrebbe essere più semplice e facile integrare SQLite con un progetto di applicazione scritto in C o C++, mentre mi aspetto che la tecnologia HSQL sia più facile da integrare con un progetto scritto in Java.

Senza dubbio ci sono molte altre più sottili differenze tra questi due database incorporati, ma quanto sopra è la differenza più importante.

+1

Eppure [SQLite sembra essere il database predefinito per Android] (https: // sviluppatore .android.com/reference/android/database/package-summary.html): perché? – dwjohnston

+1

@dwjohnston, non lo so, dovresti chiedere a Google. –

+2

@dwjohnston La mia ipotesi è, perché solo l'SDK di Android è in Java, ma le parti linux e anche di base del campo utente sono ancora in C. Inoltre, in generale, C offre prestazioni migliori di Java, quindi 'sqlite' e non' hsql' nelle app Android per impostazione predefinita. –

1

IMHO IL più grande differenza è che SQLite non ha alcuna gestione degli utenti a tutti in contrasto con HSQLDB.

(.. Questo non vuole dire nulla di male su SQLite SQlite ha perciò è sicuramente i suoi casi d'uso è anche molto usato)