Szükségünk van egy RDBMS-re? Többnyire a PostgreSQL jut eszünkbe, de lehet, hogy az SQLite lenne a jobb választás.
Az sqlite3
szinte biztosan telepítve van, tegyünk fel mellé egy egyszerű és nagyszerű GUI-t, az sqlitebrowser
-t. Csak a poén kedvéért jegyezzük meg: az SQLite 1,5 MiB, a DB Browser for SQLite 3,7 MiB méretű.
# zypper in sqlite3 sqlitebrowser
A projekt honlapja jól összefoglalja a főbb jellemzőket:
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. […] There are over 1 trillion (1e12) SQLite databases in active use. SQLite source code is in the public-domain and is free to everyone to use for any purpose.
Továbbá érdemes tudni a felhasználási lehetőségekről, melyekről az oldaluk szintén jó áttekintést ad:
SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL Server since SQLite is trying to solve a different problem. […] SQLite strives to provide local data storage for individual applications and devices. SQLite emphasizes economy, efficiency, reliability, independence, and simplicity.
Webes alklamazásfejlesztői körökben az SQLite leginkább tesztadatbázisként szokott felmerülni, pedig kiválóan megfelelhet szerveroldali éles környezetben olyan alkalmazásokhoz, amelyek túlnyomórészt olvasnak. Egy adatbázis egyetlen fájl, így könnyen mozgatható. A könnyű hozzáférhetőség és kezelhetőség miatt SQL tanulására az egyik legjobb eszköz. Amiben páratlan: beépített, csomagolt adatbázisként/fájlformátumként önálló alkalmazásokhoz.
Egy érdekesség: CSV lekérdezése SQL-lel shellből egysorossal.
$ sqlite3 :memory: \
'.import -csv myfile.csv mytable' \
'select count(*) from mytable group by type'