データベース
42 件の記事
データベースを学ぶためのおすすめ本10選【SQL・設計・運用】
データベースを体系的に学ぶための定番書を、SQLの入門から設計・運用まで10冊まとめた。SQLの基礎、応用、設計、PostgreSQL、分散処理の順に紹介し、各書の個別レビューへ移動できる。
Maybe Postgres Is Enough:別のDBを足す前にPostgresで足りるか考える
キャッシュや全文検索のために別のミドルウェアを足す前に、Postgresで足りないか確認したい。postgresisenough.devを参考に、用途ごとの代替機能を一覧で簡潔にまとめる。
sqlcとは?Goで型安全なSQLを実現する実践入門
sqlc とは何か、SQL から型安全な Go コードを生成する仕組みを、SQLite を使ったハンズオンで解説します。スキーマとクエリからコードを生成する流れ、メリットやハマりどころまで簡単に理解できます。
PostgreSQLのメモリ設定|shared_buffers・work_memの考え方
設定するPostgreSQLメモリ管理。shared_buffers、work_mem、maintenance_work_memの指針からOOM回避、性能向上まで段階的に解説します。
PostgreSQL 論理レプリケーションの仕様まとめ
理解するPostgreSQL論理レプリケーション。パブリッシャー・サブスクライバー構成、WAL設定、DML操作の複製メカニズムをDocker環境で実装するメモ。
PostgreSQLのRow Level Security(RLS)|行単位のアクセス制御
適用するRow Level Security。PERMISSIVEポリシーとRESTRICTIVEポリシー、USINGとWITH CHECKの動作原理をSQL例で詳解。
PostgreSQL インストール時の 'configure' エラーに関するトラブルシューティング
PostgreSQL インストール時の 'configure' エラーに関するトラブルシューティングの原因と解決方法について解説します。
PostgreSQLにおけるCOLLATE(照合順序)について
PostgreSQLのCOLLATE(照合順序)の仕組みを解説。LC_COLLATEの設定・列単位の指定・pg_databaseで照合順序を確認するクエリ・日本語ロケール環境での注意点を詳しく紹介します。
PostgreSQLのCOLLATEとglibcのバージョン差によるソート順の違い
同じCOLLATE設定でもソート順が変わる問題に遭遇。原因となるglibcのバージョン差とPostgreSQLの照合順序の挙動を調査した記録です。
Nontemporarl・Unitemporal・Bitemporalの特徴と設計
Nontemporarl・Unitemporal・Bitemporalの特徴と設計について、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
実践Redis入門 技術の仕組みから現場の活用まで
『実践Redis入門 技術の仕組みから現場の活用まで』の書評。Redisの仕組みから現場での活用、運用管理までを幅広く扱う一冊。日本語のRedis書籍が少ないなかで貴重な存在で、内部実装にも踏み込む。Redisで困ったときにいつでも参照できるよう手元に置いておきたい。
Cloud SQLとAlloyDBの比較|違いと使い分け
Cloud SQLと比較したAlloyDBの優位性を知りたくて調査した記事。Cloud SQL Enterprise editionを対象に、AlloyDBが優位となるユースケースや、性能・互換性のポイントを単純比較しながら整理する。
分散SQLクエリエンジンTrino徹底ガイド
『分散SQLクエリエンジンTrino徹底ガイド』の書評。分散SQLクエリエンジンTrinoを解説する一冊。ANSI SQL対応やフェデレーテッドクエリにより異なるシステムのデータを横断的に扱い、OLAP向けに分散してリソースを拡縮する仕組みなど、従来のデータウェアハウスとは異なるアプローチを学べる。
Bitemporal Data Modelについて
バイテンポラルデータモデルを解説。トランザクション時間と有効時間の2軸管理、履歴追跡、監査要件対応、PostgreSQL実装のEXCLUDE制約での一貫性保証を紹介します。
内部構造から学ぶPostgreSQL―設計・運用計画の鉄則
『内部構造から学ぶPostgreSQL―設計・運用計画の鉄則』の書評。PostgreSQLを運用するうえで知っておきたいことを、内部構造をふまえて設計・運用の観点から網羅する一冊。仕組みを理解したうえで、堅実な設計・運用計画を立てるための指針になる。
PostgreSQL徹底入門 第4版 インストールから機能・仕組み、アプリ作り、管理・運用まで
『PostgreSQL徹底入門 第4版』の書評。インストールから機能・仕組み、アプリ作り、管理・運用までを扱う入門書。PostgreSQLを触ったことがない人にちょうど良く、アプリケーションの実例を交えながら基本を一通り押さえられる。
達人に学ぶDB設計徹底指南書: 初級者で終わりたくないあなたへ
『達人に学ぶDB設計徹底指南書 初級者で終わりたくないあなたへ』の書評。データベース設計を体系的に、分かりやすく解説してくれる一冊。正規化やテーブル設計の勘所を押さえ、初級者から一歩先へ進みたい人の指針になる。
MySQLのロック解説:デッドロックの防ぎ方とパフォーマンス改善
MySQL のロック(行ロック・テーブルロック・GAP ロック)を解説。デッドロックの防ぎ方とトランザクション設計のベストプラクティスを紹介します。
データベース正規化を解説:1NFから3NFまで実例付き
データベース正規化を 1NF・2NF・3NF まで実例付きで解説。冗長性排除・更新anomaly防止のためのテーブル設計の考え方を学べます。
初めてのSQL 第3版
『初めてのSQL 第3版』の書評。SQLの入門書として説明がわかりやすく、駆け出しの頃に読んでおきたかったと思える一冊。基本的なクエリの書き方や考え方を振り返るのにもちょうど良く、これからSQLを学び始める人にも勧めやすい。