fc2ブログ

KVSとかNoSQLとか

2012-08-10メモ。全部、もう一度読む必要あるかも。
分散KVSの使い方 - sdyuki-devel

2009年の記事。KVSのメリットデメリットの説明など。


key-valueストアの基礎知識

KVSとはとは。


NoSQLメモ(Hishidama's NoSQL(KVS) Memo)

使用方法の観点から。


DBのデッドロック

DB2でデッドロックが結構発生したので調べて参考になった記事。DB2だとデッドロックって永遠と待たされる訳でなくてちゃんと例外投げてロールバックしてくれる。でも結構いろんな箇所でデッドロックが発生して、それを調べるのにデッドロックの発生原因を突き止めるのがなれてきたり。キモは以下。
システム全体でリソースのアクセス順を同じにする。
A/B/CのリソースがあってP1とP2のプロセスが
P1 A→C
P2 B→C
のようにアクセスすればデッドロックは起きなくなる。
DB2 Deadlock デッドロック対策の検討


デットロック原因 - まっつんの日記


DB2でたまにデッドロックになるんだけど...

DB2 Deadlock デッドロックの公式見解

DB2の分離レベルとかデッドロック詳しい。
システム全体で表や行にアクセスする順番が統一できればデッドロックはなくなる。
その通りです。


DB2でインデクス

ノート

予めEXPLAIN表を作ってから、db2advisコマンドを実行する。

$ db2 -tvf '/opt/ibm/db2/V9.7/misc/EXPLAIN.DDL'
$ db2advis -d databasename -n db2inst1 -pkg -o output.sql

参考

db2advisコマンドを実行する前に、予めEXPLAIN表を作成しておく必要があります。

EXPLAIN作らないとダメなの。


db2advisのpkgオプションは便利 | Unofficial DB2 BLOG

pkgオプション本当に便利。


DB2でインデックスチューニングをする - 猫にWeb

情報元


SQLの使い方調べる場合に使えそうなサイト

SQL講座 [Smart]

割と色々知りたいことが説明されている。
ソフトウェアのオンラインマニュアルじゃ使い方わかんない時に見てみよう。


SQLite

Query Language Understood by SQLite

SQLite でサポートしている SQL のリファレンス。
とりあえずここだけで、使えそうな気がする。


月に遊ぶ ≫ SQLiteの使いかた

ほんとに“大まかなSQLiteの使いかた”がわかる。
月に遊ぶ » SQLiteの使いかた(from Internet Archive)


JDBC忘れた

JDBC入門

JDBCの基本的なところは押さえてあるようなので、ベースとして参照可。 古いのが気になるけど。

ER図作成ツール

たまにデーターベース設計をすることがある。いままでは適当にWordの図でER図を作ってた。でもツールでも使ってみるかと思い立って調べたらフリーのが少ないことわかった。取りあえず、使えそうなのは以下くらい?

fabFORCE.net

DB Designer。
使い勝手も良い。が、図がいただけない。

トップページ - DB Designer 4 日本語化サイト


渡辺幸三の開発支援サイト「システム設計のこと、もっと知りたい」 - XEAD


Database design tool - Toad™ Data Modeler Freeware


有償だと以下がいいんでしょう。

CA - ライフサイクルマネジメント: AllFusion ERwin Data Modeler

最も使われているツールの1つ

データモデリングツール SI Object Browser ER

vectorから体験版がDL可。使ってみた。図をコピペでWordとかにメタファイルとして貼り付け可能だった。

unixODBC

CentOSでyumでインストール出来るODBC。
PostgreSQLもMySQLも対応しているようだし、C/C++で使うとなるとこれくらいなのか・・・