DB関連

【Android】画面コンポーネント / ListView ~ Realm データを表示 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/10/005010 の続き。今回は、ListView を使用する。(特にアダプタ周り) ■ 初期設定 例1での準備 build.gradle (Project:XXXX) buildscript { dependencies { classpath 'com.android.tools.buil…

【DB設計】 正規化

手順 [1] 目で見えているデータを項目としてひたすら挙げる => 「非正規形」といわれる状態にする [2] 参考文献 * 正規化の手順 http://www.atmarkit.co.jp/ait/articles/1109/07/news124.html

【DB】 レプリケーション

■ レプリケーション * Replication = 「複製」 (cf. レプリカ) * データベースを複製する機能 => テーブルなどの各種DBオブジェクトの複製を、他サーバ上に作成する機能 * MySQL、PostgreSQLなどがサポート ■ 使用目的 [1] 負荷分散 [2] 可用性の向上 ■ 用語…

【アルゴリズム】データベースについて

データベース 関連するアルゴリズム [1] ログ先行書き込み(Write Ahead Logging、WAL) [2] 2相コミットメント [3] リレーションデータベース [1] ログ先行書き込み * データベースは一貫性(Integrity)を保たなくてはならない。 ⇒ 「to-doリスト(データ…

【SQL Server】【Oracle】ロック(Lock)

ロック * 複数ユーザーがテーブルやレコードなどを更新しようとした際、 同時アクセスを制限することで、データの不整合性などが生じないようにするための仕組み [1] 排他ロック [2] 共有ロック [3] 更新ロック (SQL Server) [1] 排他ロック * レコードのデ…

【DB】統計情報について

統計情報とは? * テーブル、インデックスなどがどのような状態なのかを表している情報。 例 * データ量 => テーブルにデータが何件格納されているか => 1行の平均サイズは、どの位なのか * データの分布状況 => テーブル項目にはどのような値が多く格納され…

【DB】DBの種類による共通点と違い

DBの共通点 RDBMSとしての各種機能 * データ管理 * ユーザ管理 * バックアップ * レプリケーション => データベース全体のコピーを作ったり、そのコピーのこと(Replication:複製する、cf.レプリカ) SQL(ANSI/ISOで標準化してある文) => ただし、文法上…

【IT】【開発】データベース設計

データの分類 マスタデータ * 一度登録されたら頻繁には変更されないもの * 正規化(下記参照)とインデックス設計が重要 例 * 商品マスタ トランザクションデータ * 頻繁に変更されるもの 例 * 受注テーブル ユーザデータ * そのまんまだがユーザのデータで…

【SQL Server】【Oracle】トランザクション(Transaction)

トランザクション 目的 * データ整合性のため 説明 * トランザクションは COMMIT 又は ROLLBACK の実行によって終了する * 複数のトランザクションを同時に実行しても、排他制御(※1参照)を行うことでデータベースの一貫性は保証される ※1 排他制御(exclusi…

【DB】インデックス ~ 入門編 ~

■ はじめに DB のインデックスについて、まとめる 目次 【1】インデックス 【2】インデックスの作成 【3】使用上の注意 【1】インデックス * パフォーマンス向上などに使用 http://www.atmarkit.co.jp/fdb/ref/ref_oracle/startup.html 【2】インデック…