SQL– tag –
-
テクノロジー
PostgreSQLでのデータ移行後に自動採番の値がずれる原因と対策
業務でデータベースの運用を行っていると、別の環境への移行や複製が必要になる場面が多くあります。しかし、pgAdminなどのツールを使ってバックアップとリストア(復元)を行った後に、自動採番の値(いわゆるIDの連番)が期待通りになっていないという問... -
テクノロジー
AuroraとDocumentDB、処理速度はどちらが速い?実際の使用感と検証から解説
システム開発において、データベースの選定はシステム全体の性能に直結する重要な要素です。中でも、AWSが提供するAuroraとDocumentDBは、多くの現場で採用されている代表的なデータベースサービスです。 この記事では、これら2つのサービスの処理速度を中... -
テクノロジー
PostgreSQLのプレースホルダーの使い方とSQLインジェクション対策
PostgreSQLを業務システムに導入している開発者にとって、SQLインジェクションは無視できない重大なセキュリティ課題です。本記事では、SQLインジェクションを防ぐための方法として広く使われているプレースホルダーの正しい使い方を解説します。 特に、$... -
テクノロジー
Node.jsで安全にSQLクエリを生成する方法
Node.jsを使用してSQLクエリを生成する際、適切な方法で実装しなければSQLインジェクションのリスクが高まります。本記事では、プレースホルダーを活用し、安全かつ柔軟なWHERE句を作成する方法を詳しく解説します。 SQLクエリの動的生成における課題 動的... -
テクノロジー
データベースの日時比較とタイムゾーンの扱いについて
システム開発では、データベースに保存された日時情報を正確に比較することが求められます。しかし、開発環境と本番環境でタイムゾーンの設定が異なる場合や、日時のミリ秒が影響して意図しない比較結果が得られることがあります。本記事では、SQLとアプリ... -
テクノロジー
Node.jsでのデータベース接続とリソース解放の正しい方法
Webアプリケーションを開発する際、データベースと接続する処理は不可欠です。しかし、適切にリソースを管理しないと、接続が解放されずにシステムの負荷が増大する可能性があります。本記事では、Node.jsを使用したデータベース接続の適切な管理方法につ... -
テクノロジー
SQLの競合チェックを確実に行う方法(Node.js + PostgreSQL)
データベースを扱うシステムでは、複数の利用者が同時にデータを操作するため、競合(データの不整合)が発生することがあります。この記事では、特定の条件で競合が発生していないかを確認するSQLの書き方について解説します。 競合チェックが必要な理由 ... -
テクノロジー
SQLのプレースホルダー番号を適切にリセットする方法(Node.js)
SQLを実行する際、動的にパラメータを設定することがあります。その際、プレースホルダー番号($1, $2, $3 など)の管理を適切に行わないと、意図しない動作やバグを引き起こす可能性があります。本記事では、SQLのプレースホルダー番号を適切にリセットす... -
テクノロジー
PostgreSQLのSQL文でデータを一括更新する方法と実装例
データベースを扱う中で、特定の条件に基づいてデータを一括更新する必要が生じることはよくあります。本記事では、PostgreSQLを使用して複雑な条件を満たすデータの更新方法について解説します。特に、CASE 文を用いた柔軟なデータ更新の方法を実装例とと... -
テクノロジー
PostgreSQLのdblinkで外部DBに接続できないエラーを解消
PostgreSQLのdblinkは、異なるデータベース間でのデータ連携を容易にする便利な拡張機能です。しかし、システム開発において、dblinkの利用中にエラーが発生し、原因特定に苦労することも少なくありません。本記事では、特にNode.js環境でdblinkを利用する...
