SQLite

SQL

【SQLite】SQLiteはどんなアプリに向いているか?MySQL・PostgreSQLとの比較検証

こんにちは、かつコーチです。SQLite編もいよいよ最終回です。これまでファイルベースの仕組み、型アフィニティ、トランザクション、インデックス、WALモード、バックアップと、SQLite固有の特徴を一通り解説してきました。最終回となる今回は...
SQL

【SQLite】SQLiteのバックアップとVACUUMコマンド

こんにちは、かつコーチです。WALモードまで解説してきて、SQLiteの内部の仕組みはかなり理解が深まったのではないでしょうか。今回は、実際に運用していく上で欠かせないバックアップとVACUUMコマンドを扱います。「ファイルをコピーするだけ...
SQL

【SQLite】WALモードとは?読み書きを両立させる仕組み

こんにちは、かつコーチです。前回はインデックスによる読み取り最適化を扱いました。今回は、SQLiteの同時アクセス問題を大きく緩和するWALモード(Write-Ahead Logging)を、ジャーナリングの仕組みを前提知識として扱っていき...
SQL

【SQLite】インデックスとEXPLAIN QUERY PLANの読み方

こんにちは、かつコーチです。ここからは上級者向けの内容として、インデックスとBスツリー、EXPLAIN QUERY PLANの読み方といった前提知識を踏まえて解説していきます。トランザクションとロックの挙動を理解したところで、今回はクエリを...
SQL

【SQLite】トランザクションと同時アクセスで気をつけたいこと

こんにちは、かつコーチです。前回はSQLite独自のデータ型・型アフィニティを解説しました。今回は、SQLiteを実運用する上で最も誤解が多い同時アクセスの挙動について解説します。「SQLiteは同時に書き込むと落ちる」という話を聞いたこと...
SQL

【SQLite】SQLiteのデータ型と型アフィニティという独自の仕組み

こんにちは、かつコーチです。ファイルベースの仕組みを理解したところで、今回はSQLiteを使う上で必ずつまずくデータ型の話をします。MySQLやPostgreSQLに慣れていると、SQLiteのデータ型の扱いには驚くはずです。「なぜINTE...
SQL

【SQLite】SQLiteのファイルベースDBの仕組みと使い方

こんにちは、かつコーチです。前回はSQLiteが「サーバーを持たない組み込み型DB」であることを紹介しました。今回は、その核心であるファイルベースという仕組みをもう一歩掘り下げます。「1つのファイルにDBが入っている」とはどういうことなのか...
SQL

【SQLite】SQLiteとは?組み込み・エッジ向けの軽量DBを初心者向けに解説

こんにちは、かつコーチです。SQL基礎編ではMySQLやPostgreSQLを想定して標準SQLを学んできました。今回からは新シリーズとして、SQLiteという少し毛色の違うデータベースを扱っていきます。「SQLiteって聞いたことはあるけ...