Databáze
SQLite pro prototypování
Žádný server, žádná konfigurace, plné SQL.
Proč
- Žádný server — jen soubor
- Zero konfigurace
- CTE, window functions
- Miliony řádků OK
Použití
sqlite3 mydb.sqlite
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT);
INSERT INTO users VALUES (1,'Jan');
SELECT * FROM users;
Python
import sqlite3
conn = sqlite3.connect('mydb.sqlite')
c = conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
WAL
PRAGMA journal_mode=WAL;
PRAGMA busy_timeout=5000;
- ANO — prototypy, testy, embedded, cache
- NE — high concurrent write, multi-server
SQLite = jednoduchost
Perfektní pro začátek. Migrace na PG jednoduchá.