小さなツールに SQLite を使ってみた
これまで個人用の小さなツールは、データを CSV に書き出して済ませていました。 ただ「特定の条件で絞りたい」が増えてくると CSV がつらくなってきたので、思い切って SQLite を使ってみました。
いいと思ったところ
- ファイル1個で完結する。サーバーを立てる必要がない。
- 「◯◯だけ抜き出す」が SQL 一行で書ける。CSV を全部読んで自分でループ、から解放された。
- 多くの言語に最初から入っていて、追加インストールがいらない。
最初の一歩
テーブルを作って、1件入れて、取り出す。まずはこれだけ試しました。
CREATE TABLE memo (
id INTEGER PRIMARY KEY,
title TEXT,
done INTEGER DEFAULT 0
);
INSERT INTO memo (title) VALUES ('買い物リストを作る');
SELECT * FROM memo WHERE done = 0;
「CSV でつらくなってきたな」と感じたら、SQLite に移すタイミングなのかもしれません。
本格的なデータベースが必要になる前の“ちょうどいい階段”として、これからは最初から SQLite でいいかな、 と思うようになりました。