PythonでSQLiteデータベースの全テーブルと行数をカウントする方法
SQLiteデータベースのテーブル統計取得
データ分析やデータベース管理において、データベース内の各テーブルの構造とデータ量を把握することは非常に重要です。本記事では、PythonとSQLiteデータベースを利用して、データベース内の全テーブルとその行数を統計的に取得する方法を紹介します。
背景知識
SQLiteは軽量級リレーショナルデータベース管理システムであり、組み ...
5月31日 11:25 投稿
MySQL 多表結合クエリの基本
MySQL 多表結合クエリの基本
データ準備
#テーブル作成
CREATE TABLE division(
id INT,
name VARCHAR(20)
);
CREATE TABLE employee(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
gender ENUM('male','female') NOT NULL DEFAULT 'male',
age INT,
div_id INT
);
#データ挿入
INSERT INTO division VALUES
(100,'開発部'),
(101,'マーケティ ...
5月30日 16:54 投稿
Kafka コンシューマの冪等性を実現する実装手法
Kafka を扱う際、プロデューサ側の冪等性に注目が集まりがちですが、コンシューマ側の冪等性もシステムの信頼性を左右する重要な要素です。特に、ネットワーク障害やプロセスの再起動などにより同一メッセージが複数回配信される可能性がある分散環境では、コンシューマが冪等に動作しないと、データの重複登録や重複引き落としといった深刻な不整合を引き起こします。本稿 ...
5月30日 12:02 投稿
Redis入門:主要な特徴とUbuntuへのインストール手順
Redisは、メモリ上でデータを管理するミドルウェアです。データベースとしても使用できますが、特にデータベースへのアクセスを高速化するキャッシュとして活用されることが多いです。
ミドルウェア とは、業務ロジックに直接依存せず、データベース、キャッシュ、メッセージキューといった汎用的な機能を提供するソフトウェア層を指します。
データベースキャッシュ の考 ...
5月30日 06:07 投稿
JDBCの基礎知識
JDBCの概要
JDBC(Java Database Connectivity)は、Javaアプリケーションが様々なデータベースと統一的な方法で通信するためのAPI(アプリケーション・プログラミング・インターフェース)です。JDBCを利用することで、データベースの種類に依存せず、標準的なインターフェースでデータの検索、挿入、更新、削除といった操作を実行できます。
JDBCの主なコンポーネント
J ...
5月30日 01:43 投稿
DM8データベースの読み書き分離クラスタのデプロイメント
環境設定
システム情報の確認、GLIBCバージョンの確認、ファイアウォールの無効化、SELinuxのチェック、システムリソース制限の変更、透過的な大ページの無効化、SWAPの無効化、NUMAの無効化を行います。
1. システム情報の確認
CentOS-7-x86_64を使用し、最低2C4Gのメモリと50GB以上のストレージを推奨します。以下のコマンドでシステム情報を確認できます。
getconf L ...
5月29日 07:58 投稿
PostgreSQL入門:特徴と基本操作
PostgreSQL(ポスグレ)は、オブジェクトリレーショナルデータベース管理システムの一つであり、現在では略して「PG」と呼ばれることが多い。本稿では、PGの基本的な特徴と実用的な操作方法について解説する。
他のDBとの比較
PGを検討する前に、商用データベース市場の主要プレイヤーについて触れておく必要がある。
Oracle Database
市場シェア第一位を誇る商用デー ...
5月27日 00:48 投稿
Webセキュリティ:エラーインジェクションの原理と実践手法
?id=1' and extractvalue(1,concat(0x7e,database())) -- a
上記のクエリを実行すると、データベースの名前がエラーメッセージとして表示されます:
database() の部分は、実行したい任意のSQL文に置き換えることができます。
次に、エラーインジェクションがどのようにデータを表示するのかを段階的に分析していきます。
二、実行原理
1. コードロジックの分析
テスト ...
5月24日 09:58 投稿
Linux環境におけるMySQL 5.7のバイナリインストール手順
Linux環境におけるMySQL 5.7のバイナリインストール手順
データベースサーバーのオペレーティングシステム設定については、『Linux環境でのMySQL 5.6ソースコードインストール』を参照してください:https://www.cnblogs.com/doctormo/p/12019550.html
ここではmysql-5.7.22-linux-glibc2.12-x86_64.tar.gzを使用します。MySQL公式サイトhttps://dev.mysql.com/download ...
5月23日 02:18 投稿
Redisにおけるデータ永続化:RDBとAOFの比較
RDB永続化方式
RDBの基本概念
メモリ内のデータセットを定期的にディスクにスナップショットとして保存する仕組み
Redisは専用の子プロセスをforkして永続化を実行し、一時ファイルを使用して安全にデータを保存
メインプロセスはIO操作を行わないため高いパフォーマンスを維持可能
デフォルトのスナップショットファイル名はdump.rdbで、設定ファイルで変更可能
Forkプ ...
5月22日 20:33 投稿