カテゴリー: データベース

■ 目次

  1. 概要
  2. 環境準備
  3. MySQLのデータを準備
  4. サンプルプログラム準備
  5. サンプルプログラム解説

■ 概要

Doctrineを使ってPHPからデータベースを操作する

DoctrineとはORMツールで、ORMとはオブジェクト関係マッピング(Object relational mapping)というDBのデータとPHPのクラスをマッピングして変換する技法である

今回はPHPのマイクロフレームワークであるSlimの中でDoctrineを使ったDB操作サンプルプログラムを試す

Read More Slimフレームワークの中でDoctrineを使ってDB操作を試す

データベース 開発

■ 目次

  1. 概要
  2. PHP5.6系を入れる
  3. ついでにcomposerも用意する
  4. MySQL5.7系を入れる
  5. インストール用の簡易スクリプトを作成する
  6. 備考

■ 概要

MySQL5.7系とPHP5.6系が入った環境をセットアップする
目的としてはPHP,MySQLの開発環境を用意することで、開発で使うであろうcomposerも用意する

// 以下の環境で実施していくことを想定する
$ cat /etc/redhat-release
CentOS release 6.8 (Final)

Read More CentOS6系にMySQL5.7とPHP5.6系を入れる

データベース

データベース

■ 目次

  1. 概要
  2. 何ができる?簡単に
  3. 準備
  4. インスタンスを作成する
  5. 簡単にレプリケーション構成を用意する
  6. 参考

■ 概要

MySQL Sandboxを使うと凄く簡単にMySQL環境の準備を行うことができるので

入門の入門として概要がわかるように簡単に使ってみます

Read More MySQL Sandbox入門の入門

データベース 開発

■ 目次

  1. 概要
  2. スレッド、プロセスとは
  3. MySQLのスレッドについて
    1. フォアグラウンドスレッド
    2. バックグラウンドスレッド
  4. コネクションをハンドルする時のライフサイクル
  5. 参考

■ 概要

MySQLの内部のアーキテクチャについて気になったのでまとめる
どういうスレッドがあるのかとスレッドのライフサイクルについて記述する

Read More MySQLのアーキテクチャについて調べる – スレッド編

データベース

データベース

■ 目次

  1. 概要
  2. テストの流れ
  3. 環境の準備
    1. MySQLのインストール
    2. MySQL環境の準備
    3. PHP5.6のインストール
    4. composerのインストール
    5. phpunitのインストール
  4. PHPUnitファイルの用意
    1. DB接続情報を記述したファイルの用意
    2. 共通ロジックをまとめたファイルを用意
    3. フィクスチャを作る
    4. テストケースを作成する
  5. PHPUnit実行
  6. もう少し修正を加えてみる
    1. 任意のSQLを実行する
    2. CSVデータとテーブルをSELECTした結果を比較する
  7. 参考

■ 概要

PHPUnitとDBUnitを使ってMySQLのテストを行う(Oracleのテストもできる)
テスト用のMySQLを用意してPHPUni+DBUnitでinsert,updateなどのテストを行って
その後に意図したデータになっているか確認をすることができる

Read More PHPUnit + DBUnitでMySQLのテストを行う

データベース 開発

■ 目次

  1. 概要
  2. 設定確認
  3. 設定方法
  4. 検証
  5. キャッシュについて
  6. 参考

■ 概要

MySQLのクエリキャッシュについて調べる

SELECTでの参照が来た際にまったく同じクエリを受け取るとSQLを実行するのではなくキャッシュから返すので高速に動作する
同じSELECTクエリが投げられて、同じ結果を返すことが多いサーバには向いているかも

Read More MySQLのクエリキャッシュについて

データベース

■ 目次

  1. 概要
  2. 外部結合演算子について
  3. 12c移行時の注意点

■ 概要

Oracleを11gから12cにアップデートする時に気をつける点を紹介します

SQL的な観点で1点つまずいたのでそれについて

Oracle勉強シリーズ

Read More Oracle11gから12cへの移行の注意点

データベース

◼︎ 目次

  1. 概要
  2. 接続時フェイルオーバー(CTF)について
  3. 透過的アプリケーション・フェイルオーバー(TAF)について
  4. SCANについて
  5. 参考サイト

◼︎ 概要

Oracleのフェイルオーバーの設定について説明します
接続先が死んでいた際に自動的にフェイルオーバーさせます

Oracle勉強シリーズ

Read More Oracleのフェイルオーバーについて

データベース