小さなツールに 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 でいいかな、 と思うようになりました。