Differential Testing - 同じ入力を別の実装に渡して出力を比べる

Differential Testing(差分テスト)は、同じ仕事をする 2 つ以上の実装に同じ入力を渡し、出力が一致するかを比べるテスト手法です。正解を人が書く代わりに、もう 1 つの実装の出力を比較の基準にします。名前は、McKeeman 氏の 1998 年の論文から広まりました。 ...

2026年11月12日 · 更新: 2026年11月14日 · 17 分 · nchika

Connection Pool - DB への接続を使い回し、同時に使う本数を絞る

接続プール(connection pool)は、アプリが DB(データベース)への接続を何本か張ったまま持っておき、問い合わせのたびに 1 本を貸し出して、終わったら返してもらう仕組みです。Java の HikariCP、Go の標準ライブラリ database/sql のように、アプリの中に持つ実装と、PgBouncer のように、アプリと DB の間に置く実装があります。 ...

2026年11月11日 · 更新: 2026年11月14日 · 11 分 · nchika
環境構築:Debian 10(buster) にPostgreSQL 11をインストールし、新規DBを作成する方法

環境構築:Debian 10(buster) にPostgreSQL 11をインストールし、新規DBを作成する方法

前書き PostgreSQLは、オープンソースのオブジェクト関係リレーショナルデータベース関係システム(ORDBMS)です。2020年時点のシェアランキングは、4位です。やや人気のないDBと言えるでしょう。 シェア1位のOracle DatabaseおよびMicrosoft SQL Serverは、有償です(Microsoft SQL Severは無償版も存在)。そのため、PostgreSQLは同じくオープンソースであるMySQL(シェア2位)と比較される機会が多いです。PostgreSQLは高機能・堅牢な設計、MySQLは速度に重きを置いた設計であり、用途に応じて使い分けられるようです。 ...

2020年3月20日 · 7 分 · nchika