日々学んだことを残しておこう。きっと未来の自分が探しにくる。 (ただ忘れっぽいだけです…)

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
-------- : スポンサー広告 :
Pagetop

Webエンジニアのための データベース技術[実践]入門 感想


Webエンジニアのための データベース技術[実践]入門 (Software Design plus)

Webエンジニアのための データベース技術[実践]入門をやっと読み終えた。
まとまった時間取れそうに無かったので、1日1章って思って読み始めたけど、急に忙しくなって5章くらいでずっと止まったままだった。

第1章(データベースがないと何が困るの)なんかは、データベースの勉強はじめたばかりの時に読みたかったなってくらい、初心者でも分かりやすいように書いてあります。

途中までは、データベースの基礎知識で、後半はMySQLのノウハウなどもあって面白かった。

ソーシャルゲームのデータベースはどのように運用されているかも説明されていて、基礎から実践的なことまで書かれた一冊でした。
スポンサーサイト
2012-07-05 : DB : コメント : 0 : トラックバック : 0
Pagetop

ACCESS MDBファイルサイズ圧縮 最適化


久しぶりにMS-Access使っていて、ファイルサイズが気になって、大きなテーブル削除したんだけど、MDBファイルサイズが変わらない。

そういえば、最適化みたいなのやらないとサイズ変わらなかったよなって。

なかなか思い出せなかったけど、見つかった。

また、探さないようにメモしとこ。

MS-Access 最適化する方法


MDBを開く。
[ツール]→[データベースユーティリティ]→[データベースの最適化]
これで、テーブル削除した分のファイルサイズが小さくなるはず。

(参考サイト)
MDBファイルサイズが大きい-最適化


なんか、イメージ的にはテーブル削除した瞬間にサイズが小さくなりそうなんだけどね。
今回は、アクセスで手動で最適化したけど、プログラマブルにする際は、以下のサイトなんかを参考にすれば良いと思います。

(参考サイト)
アクセスMDBの最適化方法(VB6/VB.NET/C#.NET)
2012-04-30 : DB : コメント : 0 : トラックバック : 0
Pagetop

MySQL 既存テーブルをコピー insert文をexportする方法


テーブル作成のCreate文はこちらで出力できた。

続いて別環境DBにテーブルの中身をコピーしたい。
別環境DBに挿入するinsert文を作成する方法。


WorkBenchで行う場合


テーブルをダブルクリック

Queryタグ選択

Export Results

・エクスポートする結果を選択
・ファイルフォーマットをSQL insert Statementを選択
・出力ファイル名を指定 .sql
・テーブル名作成

exportクリック

出来上がり。


WorkBench使わずにコマンドでバックアップはこんな感じでもできます。
mysqldump(テーブル構造とデータのダンプ)
MySQLのデータをバックアップする(mysqldump)
2012-02-09 : DB : コメント : 0 : トラックバック : 0
Pagetop

MySQL 既存テーブルのCreate文をエクスポートする方法


MySQLで作成したテーブルを別環境でも使用しようかなと。
(実際はAmazonRDSだけど)

別環境で読み込ませるCreate文を出力する方法。

コマンドで行う場合


SHOW CREATE TABLE


WorkBenchで行う場合


テーブルを指定して、右クリック。

Copy to Clipboard

Create Statement

テキストエディタか何かに貼付け


WorkBench上で確認するだけなら、
テーブルを指定して、右クリック。

Send to SQLEditor

Create Statement

でOK。
2012-02-09 : DB : コメント : 0 : トラックバック : 0
Pagetop

MySQL レプリケーションの前提条件


現在、この本でレプリケーションについて勉強中。
まだ途中だけど、かなりgoodですね。
[24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ)
p77あたりを参照。

ちょっと忘れないようまとめておこう。

■MySQLのレプリケーションの条件(前提条件)
・マスタは複数のスレーブを持つことができる
・スレーブはマスタをただ1つ持つことができる
・すべてのマスタ、スレーブの中で一意なserver-idを指定しなければならない。
・マスタはバイナリログを出力しなければならない。


(用語)
●バイナリログ
・マスタで作成されるログファイル。
・データ更新する処理のみ記録。
・テキスト形式でないので、テキストエディタで見れず、mysqlbinlogコマンドでtxtに変換。

●リレーログ
・スレーブで作成されるログファイル。
・スレーブのI/Oスレッドが、マスタから更新ログを受け取り、スレーブ側に保存したもの。(内容はバイナリログと同じ)
・SQLスレッドによって自動的に削除される。

●スレーブのI/Oスレッド
・マスタから得たデータ(更新ログ)をリレーログに記録する。

●スレーブのSQLスレッド
・リレーログを読み取ってひたすらクエリを実行する。

●ポジション情報
・マスタのホスト名、ログファイル名、ログファイル中の処理したポイントといった情報。
・master.infoで管理。(以下のSQL文で確認 SHOW SLAVE STATUS)


書籍にはMySQLでサポートしているのは「非同期のデータレプリケーション」って書いてあるけど、MySQL5.5から「凖同期レプリケーション」も用意されている。これは先週参加したオープンソースカンファレンスで説明聞いたからよくわかる。ちょっとずつ機能アップしているんだな~

ちなみに以下のサイトはポスグレとMySQLのレプリケーション機能について比較してある。

(参考サイト)
レプリケーション比較 PostgreSQL vs. MySQL
2011-08-28 : DB : コメント : 0 : トラックバック : 0
Pagetop
ホーム  次のページ »

広告

読みたいと思っている書籍

Amazon Web Services クラウドネイティブ・アプリケーション開発技法 一番大切な知識と技術が身につく Amazon Web Services 定番業務システム12パターン 設計ガイド イラストで学ぶ 機械学習 最小二乗法による識別モデル学習を中心に (KS情報科学専門書) イラストで学ぶ ディープラーニング (KS情報科学専門書)

カウンタ

メールフォーム

名前:
メール:
件名:
本文:

GoogleTranslate

管理人のつぶやき

人気記事ランキング

カテゴリ

openclose

ブログ内検索

全記事表示リンク

全ての記事を表示する

ブログパーツ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。