データ型

SQL

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

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

【PostgreSQL】pgvectorでベクトル検索・類似検索を試す

こんにちは、かつコーチです。前回はJSONB型とGINインデックスで半構造化データを扱う方法を解説しました。今回は「データ型・JSON/pgvector」編の最終回として、pgvector拡張機能によるベクトル検索を扱います。上級者向けの内...
PostgreSQL

【PostgreSQL】JSONB型とGINインデックスで半構造化データを扱う

こんにちは、かつコーチです。前回は配列型・範囲型といったPostgreSQL固有のデータ型を紹介しました。今回はPostgreSQLの中でもとりわけ活用の幅が広いJSONB型と、それを高速に検索するためのGINインデックスを解説します。「柔...
PostgreSQL

【PostgreSQL】PostgreSQL固有のデータ型(配列型・範囲型など)

こんにちは、かつコーチです。前回まではPostgreSQLの環境構築を扱ってきました。ここからは「入門・環境構築」編を離れ、PostgreSQLならではのデータ型を扱う新しいカテゴリに入ります。MySQLしか触ったことがない人にとって、Po...
MySQL

【MySQL】JSON型の使い方:半構造化データをMySQLで扱う

こんにちは、かつコーチです。前回はENUM・SET・TEXT系といったMySQL固有のデータ型を解説しました。今回はMySQL 5.7から導入されたJSON型を使って、半構造化データを扱う方法を解説します。JSON型とは?半構造化データを直...
MySQL

【MySQL】MySQL固有のデータ型(ENUM・SET・TEXT系の使い分け)

こんにちは、かつコーチです。アーキテクチャ編では、ストレージエンジンや文字コードの仕組みを解説しました。ここからはデータ型編として、MySQL固有のデータ型に絞って解説します。INT・VARCHARといった基本的な型はSQL基礎編で扱い済み...