SQLiteのSTRICTテーブルは、型の厳格なチェックを強制し、整数カラムへの文字列入力などのミスを防ぐ。テーブル定義の末尾に「STRICT」を追加するだけで有効になり、不正な型の挿入や更新をエラーとして検出できる。柔軟性が必要な場合はANY型も利用可能で、パフォーマンスへの影響も実用的にはほぼない。著者はSTRICTテーブルの利点が欠点を上回ると主張している。
#database
30 件
pgrustはPostgreSQLデータベースをRustで完全に再実装したプロジェクトで、Postgresの全回帰テストに合格しています。パフォーマンスや機能の完全性を維持しながら、Rustの安全性と並行性の利点を活用する野心的な試みです。
オブザーバビリティ分野でClickHouseが急速にシェアを拡大しており、従来のデータベースや分析ツールを凌駕しつつある。その高速なクエリ性能やスケーラビリティが、モニタリング・トレーシング・ログ分析の統合プラットフォームとしての優位性を生み出している。
EventSourcingDBの開発者が、AIアシスタントのClaudeにデータベースの起動を指示する方法を紹介。自然言語でデータベース管理が可能になるデモを通じて、AIとデータベースの新しい連携の可能性を探る。
Multigresが、コネクションプーリング環境においてPostgreSQLのListen/Notify機能を透過的に利用できるようにした。これにより、プールされた複数の接続間でイベント通知を確実に配信できるようになり、スケーラブルなリアルタイムアプリケーションの構築が容易になる。
CMUのデータベース分野の博士課程学生が、DuckDBのコミュニティ拡張機能を開発。Snowflake、Databricks、BigQuery、PostgreSQL、MySQLなど、ADBC(Arrow Database Connectivity)ドライバに対応するあらゆるデータベースをクエリ可能に。read_adbcテーブル関数による直接クエリや、ATTACHによるローカルデータベースのような操作(SELECT、INSERT、COPY、CTAS)に対応。Apache-2.0ライセンスで公開中。
この記事では、PostgreSQLで広く使われるB-Treeインデックスの理論的基盤を解説します。インデックスの内部構造、バランス木の仕組み、データ検索の効率性について詳しく説明し、実践的なパフォーマンス最適化への第一歩を提供します。
PlanetScaleのブログ記事「Deadlocks and Downtime」では、データベースのデッドロックが原因でシステムダウンタイムが発生する仕組みを詳しく解説。デッドロックの検出方法、回避策、そしてPlanetScaleのアプローチについて実践的な知見を提供しています。
XataがGitHubアプリを公開。プルリクエストごとにPostgresデータベースブランチを自動生成し、開発ワークフローを効率化。各PRで独立したデータベース環境を利用できるため、安全なテストと迅速なフィードバックサイクルを実現する。
sqlite-utils 4.0の安定版リリースを目指していたが、Claude Fable 5とGPT-5.5を使ってIssueやPRの対応を進めるうちに変更履歴が拡大。最大の新機能は複合外部キーのイントロスペクションと作成に対応したことで、これに伴いtable.foreign_keysに互換性を破る変更が含まれている。また、SQLiteの慣例に従った大文字小文字を区別しないカラム名のサポートも追加された。
PgBouncerはPostgreSQL向けの軽量なコネクションプーリングツールで、データベース接続を再利用することでアプリケーションのパフォーマンスを向上させる。本記事では、PgBouncerのアーキテクチャ、トランザクションモードやセッションモードなどの動作モード、そして実際の設定例について詳しく解説する。
PostgreSQLはメモリ管理においてOOM Killerによる強制終了のリスクに直面することがある。本記事では、Linuxカーネルのメモリオーバーコミットの仕組みと、PostgreSQLの安定稼働のためにstrict(厳格)モードでのオーバーコミット設定が不可欠である理由を解説する。適切な設定により、メモリ不足時のプロセス強制終了を防ぎ、データベースの信頼性を向上させる方法を紹介する。
高性能なオープンソースの列指向データベース管理システムであるClickHouseが、オブザーバビリティ(可観測性)分野における主要なデータ基盤として急速に台頭している。従来のソリューションと比較して、圧倒的なクエリ速度とスケーラビリティを備え、ログ、メトリクス、トレースといったテレメトリーデータの統合処理に優れる。これにより、DatadogやElasticsearchなどの既存大手に対抗する新興ツールの基盤として採用が拡大している。
もう誰もSQLを読まない
3.0SQLはデータアクセスの共通言語として広く使われているが、多くの開発者はORMやクエリビルダーに頼り、生のSQLを読まなくなっている。この記事では、SQLを直接読むことの重要性や、抽象化レイヤーに依存することで生じるパフォーマンスやデバッグの問題について考察する。
ScalarDBおよびScalarDLのドキュメントが大幅に刷新されました。新構成により、ユーザーはより迅速に使い始められ、常に最新情報を入手でき、直感的にナビゲーションできるようになりました。本記事では、改善されたドキュメントサイトの特徴と活用方法について紹介します。
This article details how the LogHouse logging system was scaled to handle 1.59 quadrillion rows across three cloud providers using ClickHouse. It covers architectural decisions, sharding strategies, and performance optimizations needed to achieve this massive scale while maintaining query performance and cost efficiency.
ScyllaDBは、新しいトライ木ベースのインデックス方式を導入し、従来のB-Treeベースの実装と比較して最大3倍のスループット向上を達成した。この新しいインデックスは、メモリ使用量の削減とキャッシュ効率の向上により、特に書き込み負荷の高いワークロードで顕著なパフォーマンス改善を示している。
PostgreSQLのトランザクション機能を分散システムの文脈で再評価する。ワークフローの状態をデータと同一のデータベース内で管理することで、分散トランザクションの複雑さを排除し、一貫性と信頼性を向上させる手法を解説。DBOSのアプローチを通じて、トランザクションの原子性と耐久性が分散システムにおける強力な基盤となることを示す。
SurrealDBは、高可用性と大規模スケールに対応する新製品「SurrealDB Scale」を発表した。分散アーキテクチャによる自動フェイルオーバー、水平スケーリング、マルチリージョンデプロイメントをサポートし、エンタープライズ向けの堅牢なデータベースソリューションを提供する。
この記事では、データベースとプログラミング言語の境界を曖昧にする「システムをプログラムとして」というアプローチについて解説する。従来のアプリケーション開発ではデータベースとコードが分離しているが、両者を統合することで、データの一貫性や開発効率の向上が期待できるという革新的な視点を提示している。
Pgblame is a tool that helps you identify which Vercel deployment caused a slowdown in your PostgreSQL database. It correlates Vercel deploy events with Postgres performance metrics, allowing developers to quickly pinpoint the deploy responsible for performance regressions.
大規模なログデータやメトリクスデータを高速に処理できる列指向データベース「ClickHouse」が、オブザーバビリティ分野で急速にシェアを拡大している。従来のElasticsearchやPrometheusに代わるソリューションとして、DatadogやGrafana、New Relicなどの主要プラットフォームがClickHouseを採用し始めており、その優れたパフォーマンスとコスト効率が業界標準になりつつある。
本記事は、SQL標準の次期バージョン「SQL:202y」に関するストックホルム(BMA)会議の報告です。会議では新機能の提案や仕様の進捗状況が議論され、SQL標準の今後の方向性が示されました。
Pl/PHPは、PostgreSQLデータベース内でPHPコードを記述してストアドプロシージャや関数を作成できる手続き型言語です。これにより、データベース操作をPHPで直接実装できるため、アプリケーションとデータベースの連携が容易になります。
Radio-Browser.infoは、世界中の6万以上のラジオストリームをデータベース化したウェブサイトです。ユーザーは検索やフィルタリング機能を使って、ジャンルや言語、地域ごとに好みのラジオ局を簡単に見つけることができます。オープンソースのAPIも提供されており、開発者は独自のアプリケーションからこのデータベースにアクセス可能です。
Supabaseにてプラットフォーム障害が発生しており、既存データベースの再起動および新規データベースの作成が行えない状態となっています。現在、原因調査と復旧作業が進められています。
高スループットのデータベース挿入に課題を感じた開発者が、Go言語でゼロシステムコールのプロセス間通信(IPC)機構「hft-ipc」を開発。1秒間に1800万トランザクション(TPS)を達成し、従来のDB挿入のボトルネックを解消。システムコールを排除することでレイテンシを大幅に削減し、高速なデータ転送を実現している。
本記事では、NVIDIA GQE(GPU Query Engine)ライブラリを活用し、データベースクエリ処理を GPU 上で高速化するための設計手法を解説します。GQE は SQL 演算を GPU 上で実行可能なカーネルとして提供し、従来の CPU ベースのクエリエンジンと比較して大幅なパフォーマンス向上を実現します。特に、フィルタリング、集計、結合といった主要なデータベース演算の実装例を通じて、GPU アクセラレーテッドクエリエンジンの設計ポイントを紹介します。
本論文では、データベース管理システム(DBMS)の内部結合(Inner Join)最適化におけるロジックバグを検出するための集合論的アプローチを提案する。提案手法は、結合操作の数学的性質に基づいて誤ったクエリ結果を特定し、従来のテスト手法では見逃されやすいバグを効果的に発見する。
LadybugDBの創設者が独立して開発を進める道を選んだ背景と、今後のプロジェクトの方向性について綴られたブログ記事。単独運営の課題や、オープンソースデータベースとしての成長戦略が語られている。