3 ms·
> the all-inclusive JARs are 6.9 MB for SQLite and 8.7 for DuckDB As neither seems to be a JAVA program, What does this refer to? A jar with the DB bindings, o
by Chris2048 6y ago
> the all-inclusive JARs are 6.9 MB for SQLite and 8.7 for DuckDB
As neither seems to be a JAVA program, What does this refer to? A jar with the DB bindings, or with binary code for the relevant DB compiled into the jar?
Or do you mean using a Java lib that can read the relevant DB format without needing a DB service?
- twic 6y agoBoth SQLite and DuckDB are available as JARs containing native libraries for the database, for some range of platforms, and Java code which unpacks the library at runtime and uses it. org.duckdb:duckdb_jdbc:0.2.2 contains: libduckdb_java.so_linux_amd64 libduckdb_java.so_osx_amd64 libduckdb_java.so_windows_amd64 org.xerial:sqlite-jdbc:3.32.3.2 contains: org/sqlite/native/DragonFlyBSD/x86_64/libsqlitejdbc.so org/sqlite/native/FreeBSD/x86_64/libsqlitejdbc.so org/sqlite/native/Linux/aarch64/libsqlitejdbc.so org/sqlite/native/Linux-Alpine/x86_64/libsqlitejdbc.so org/sqlite/native/Linux/android-arm/libsqlitejdbc.so org/sqlite/native/Linux/arm/libsqlitejdbc.so org/sqlite/native/Linux/armv6/libsqlitejdbc.so org/sqlite/native/Linux/armv7/libsqlitejdbc.so org/sqlite/native/Linux/ppc64/libsqlitejdbc.so org/sqlite/native/Linux/x86_64/libsqlitejdbc.so org/sqlite/native/Linux/x86/libsqlitejdbc.so org/sqlite/native/Mac/x86_64/libsqlitejdbc.jnilib org/sqlite/native/Windows/x86_64/sqlitejdbc.dll org/sqlite/native/Windows/x86/sqlitejdbc.dll So that SQLite JAR is smaller, but covers a much wider range of platforms!