Key Value Storeのデータモデル
2011 年 5 月 30 日 月曜日 by CooneyNoSQLという言葉をあちこちでよく聞くようになってずいぶん経ちますが
今ひとつイメージが沸かないといった人も多いようですし、私もそうです。
が、そうも言っておられません。
使い慣れたリレーショナルデータベースとどう違うか、
今回はNoSQLのうちKey Value Store(KVS)と呼ばれるモデルの簡単な説明を試みます。
(続きを読む…)
NoSQLという言葉をあちこちでよく聞くようになってずいぶん経ちますが
今ひとつイメージが沸かないといった人も多いようですし、私もそうです。
が、そうも言っておられません。
使い慣れたリレーショナルデータベースとどう違うか、
今回はNoSQLのうちKey Value Store(KVS)と呼ばれるモデルの簡単な説明を試みます。
(続きを読む…)
以前に紹介したMySQL Workbenchがバージョンアップしているようです。
開発が進んで実用レベルになってきたことを期待して再度レビューしてみましょう。
前々回(DBを使ったIPアドレス管理~任意のレンジで抽出する~)、前回(DBを使ったIPアドレス管理~積集合でレンジを表現する~)と2回にわたってIPアドレスをDBで管理する方法を検討しました。
改めて読み返してみると、2回目の説明が少なすぎるように思いましたので、少し解説したいと思います。
1回目の内容についてはそれなりに解説できていること、2回目の内容のほとんどの考え方は1回目の解説で理解できることから、2回目の「利用可能なレンジの一覧」を取得するSQLについて解説します。
前回(DBを使ったIPアドレス管理~任意のレンジで抽出する~)、煩わしいIPアドレスの管理をDBを利用してもっとスマートに行なえないかを考えてみましたが、実装上の弱点が残ってしまいました。
今回はその弱点を解決すべく検討した結果です。
IPアドレスを管理する場合、大抵Excelを使って一覧を作っていると思いますが、もっと効率よくIPアドレスを管理する方法はないものかと前々から思い悩んでいました。
今回はデータベースでIPアドレスを管理し、使用中または未使用のアドレスを任意のレンジで抽出できるように試行錯誤した結果の記録です。
SQLiteを使ってみるにあたって、管理ツールはないものかと探してみた記録です。
wikipediaのSQLiteの項によると、日本語表示可能な管理ツール「SQLiteManager」があるとのことですが、本家サイトの情報もまだまとまりきっていないようなので、ubuntu公式パッケージになっている「SQLite browser」を試してみます。(注:Ubuntuパッケージ名は「SQLite browser」ですが、公式名称は「SQLite Database Browser」のようです。 )
環境はUbuntu8.04です。
私がSQLに疎いからかもしれないのですが、最近知ったINSERT文とUPDATE文の使い方をご紹介します。
うっすらとできるんじゃないかナ~と思っていたら、やっぱりできました。
MySQL本家がグラフィカルなDBモデリングツールを提供しているようです。

MySQL :: MySQL Workbench
MySQL Workbench
本家が提供している上、Windows版だけでなくMacOSX版、linux版も提供されているので、さっそく試してみます。
なお、私の環境はubuntu8.04です。
Version5.0まではWindows版のみの提供、5.1からLinux版の提供が開始されていますが、まだβ版のようです。
前回(ブラウザでER図が書ける!wwwsqldesigner)、ブラウザで動作するwwwslwdesignerを紹介しました。
本家サイト:http://code.google.com/p/wwwsqldesigner/
今回はクライアント側に軽く手を入れて使い勝手を良くしてみたいと思います。
(続きを読む…)
ブラウザでER図の編集ができる「wwwsqldesigner」がすごいので紹介します。

本家サイト:http://code.google.com/p/wwwsqldesigner/
本家サイトが英語で、かつ、かなりあっさりした説明しかないようです。
日本語情報を探してみたのですが、古いバージョンのものしか見つからなかったので、調べた結果をメモしておきます。
なお、私が調査したのは、Ver.2.3.2です。
日本語情報:
ウノウラボ Unoh Labs: ブラウザでER図が描ける「WWW SQL Designer」紹介(Ver.1.3.4)
floatingdays: WWW SQL Designerのインストール&設定(Ver.2.0.1)
floatingdays: WWW SQL Designerの Save ・ Loadをスマートに改良(Ver.2.1.1)
旧バージョンの情報ではwebサーバにインストールして利用するという記述もありましたが、現バージョンではwebサーバがなくてもブラウザだけで実行できます。
その際の保存と読込にはxmlを使用します。