DBに関するkurocatのブックマーク (21)

  • Ruby/Pcap 拡張ライブラリを用いたパケットデータベースの実装例

    TCP/IP と UDP/IP のパケットデータ(libpcap形式)をリレーショナルデータベースに格納し,集約,条件検索,CSV ファイルへのエクスポートを行う試み 【この Web ページを理解する前提となる関連事項】 リレーショナルデータベース管理システムとして SQLite3 を使います. プログラミング言語としては SQLRubyを使います. Ruby でのデータベースプログラミングについては,別の Web ページで説明しています. libpcap 形式ファイルはWireshark を使いパケットをキャプチャすることで簡単に作ることができます. Wireshark のサイトからサンプルデータをダウンロードすることも簡単です. ソースコード libpcap 形式のパケットデータをパケットにインポートするプログラム (Ruby プログラム) #!/usr/bin/env ruby

  • SQLite3を暗号化·SQLCipher MOONGIFT

    SQLCipherはSQLite用のオープンソース・ソフトウェア。SQLitePHPや各種言語でデフォルトサポートされているデータベースエンジンだ。ファイルベースで使える手軽さで、データベースを使うまでもないものの、CSVでデータ管理するのは面倒というケースによく使われる。 使っているところ 手軽に使えるもののSQLはきちんとサポートしており、とても便利なソフトウェアだ。だがデフォルトでは暗号化されないため、セキュリティ的に不安があるという人もいるだろう。そこで使ってみたいのがSQLCipherだ。 SQLCipherはSQLiteの拡張で、AES-256による暗号化に対応する。PRAGMAコマンドによってキーを設定し、その後SQLを実行することでデータを暗号化された状態で扱えるようになる。逆に復号化する場合も同様にPRAGMAを最初に実行する必要がある。 C言語からも扱えるようになって

    SQLite3を暗号化·SQLCipher MOONGIFT
  • マルチプラットフォームで動作するSQLite管理·SpatiaLite MOONGIFT

    SpatiaLiteはWindows/Linux/Mac OSX向けのオープンソース・ソフトウェア。MySQLやPostgreSQLのようなデータベースを用意するまでもないが、データの管理にデータベースがあると便利だと感じるようなシステムにおいてSQLiteはとても便利な存在だ。 SQLiteの管理にどうぞ ファイル一つで利用できるし、それでいてSQLが使えるので後々格的なデータベースに移行するのも容易になる。そんなSQLiteをCUIまたはGUIで管理できるソフトウェアがSpatiaLiteだ。開発者の手元にあると便利なソフトウェアになりそうだ。 新しいデータベースを作るのはもちろん、既存のファイルを開くこともできる。テーブルの一覧、データの追加/編集も簡単だ。テーブルの追加やカラムの追加や削除、トリガーやビューの作成と言った操作はSQLのテンプレートが表示されるようになっており、それ

    マルチプラットフォームで動作するSQLite管理·SpatiaLite MOONGIFT
    kurocat
    kurocat 2009/12/29
  • My SQLのエンジンはInnoDBとInnoDBのどちらを使うべきか? | gihyo.jp

    Linux-DBシステム構築/運用入門』(⁠翔泳社)をはじめ、MySQLに関する書籍を数多く執筆している松信嘉範氏による記事です。Webアプリケーションで使われることの多いRDBMSであるMySQLでは、主にMyISAMとInnoDBの2つのエンジンから選択できます。MyISAMのほうが高速でInnoDBはトランザクションに対応している、という違いはよく聞きますが、記事では最新の状況を踏まえ箇条書きベースで簡潔にまとまっています。 InnoDBは、リカバリが簡単でMyISAMに比べて時間がかかりません。また、オンラインバックアップができるなど、障害対応の観点から見て勝っています。さらに、MyISAMはテーブルロックであるのに対してInnoDBは行レベルでロックを行うため、並列性が高いことが挙げられます。 それに対してMyISAMは、WHERE条件なしのSELECT COUNT(*)がとて

    My SQLのエンジンはInnoDBとInnoDBのどちらを使うべきか? | gihyo.jp
    kurocat
    kurocat 2009/12/29
  • MySQL 5.5 厳選リンク集

    現時点で出てきているMySQL 5.5関連の(MySQL 5.5の新機能を理解するのに役立つ)ページをまとめておくので参考にして頂けると幸いである。 ダウンロード MySQL 5.5 Download http://dev.mysql.com/downloads/mysql/5.5.html 何はともあれまずはダウンロード! マニュアル関係 Changes in MySQL 5.5.0 (Not yet released Milestone 2) http://dev.mysql.com/doc/refman/5.5/en/news-5-5-0.html MySQL 5.4.3からの変更点やバグ修正などはこちらで確認。 MySQL 5.5.0-m2 リリース! - MyNA http://www.mysql.gr.jp/frame/modules/news/article.php?stor

    MySQL 5.5 厳選リンク集
  • MySQL RethinkDB 0.1 試してみました - SH2の日記

    少し前に話題になった、MySQLのRethinkDBストレージエンジンを試してみました。 RethinkDBSSD向けに最適化されたMySQL用ストレージエンジン SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現 − Blog on Publickey RethinkDBは、SSD向けに最適化されているところが特長です。 インストール時の注意事項 RethinkDBMySQL 5.1のプラグイン形式を採用しているので、インストール自体はinstall pluginコマンドを打つだけです。ただし、プラグインがglibcのバージョン2.7以上を要求しているため、使用できるディストリビューションがかなり限られています。 例えば、Red Hat Enterprise Linux 5(CentOS 5)のglibcは2.5なので動かすことができませ

    MySQL RethinkDB 0.1 試してみました - SH2の日記
    kurocat
    kurocat 2009/09/19
  • Apache/MySQL/SQLite/PHPを一括導入してWebアプリ実行環境を構築「VertrigoServ」NOT SUPPORTED

  • (続)Oracle データベース復旧手順書とフルバックアップスクリプト

    前エントリ Oracle データベース復旧手順書とフルバックアップスクリプト の続きです。 以下のフローチャートの各ステップで実際にコマンドラインおよび SQL *Plus で入力する SQL 文について説明を行います。基的にこのエントリにページ内リンクを使ってコマンドを実行していくだけでデータベースが復旧できるという超リカバリ術になります。 テスト環境構築を構築するスクリプトも用意しました。dbca で作成した雛形です。 → create_db_scripts.zip 動作確認しながらバックアップ&リカバリの検証をしてみたい方は、Linux 上の oracle 10g/11g がインストールされている環境で、ダウンロードして圧縮ファイルを展開して testdb.sh を実行してください。テストデータベースが作成されます。既に何かしらの Oracle データベースが動作している環境ではど

    kurocat
    kurocat 2009/08/25
  • 正しいベンチマークをするための10のポイント

    世の中ではたくさんの人が独自にベンチマークを行ない、独自に情報発信がされています。そのベンチマークの中には、非常に参考になるものもあれば、現実性に大きく欠けるものもあります。競合他社が、ライバル社の製品にとって不利な条件でベンチマークを行い、それを発信することも日常的に行われています。ベンチマークの結果を鵜呑みにすることは危険で、結果の意味を判断するスキルを持つことが重要です。これはプロジェクトにおいて負荷テストを行う場合にも重要です。負荷テストの条件設定が正しいかどうかを判断できるようになるためです。 ここでは、私がDBサーバのベンチマーク/負荷テストを行ったり結果を読んだりする上で、心がけているポイントを10個ほど紹介したいと思います。 ■ハードウェアに関する4つのポイント 1. ハードウェアのスペックと設定を注視する ハードウェア構成によってベンチマーク結果は劇的に変わるので、言わず

    kurocat
    kurocat 2009/08/20
  • マイクロソフト、「SQL Azure Database」のプレビュー版をリリース - builder by ZDNet Japan

    kurocat
    kurocat 2009/08/20
  • データベース負荷テストツールまとめ(2) - SH2の日記

    データベース負荷テストツールまとめの第2回です。 前回はTPC-Bベース、TPC-Wベースのものから6つのツールをご紹介しました。今回はTPC-Cベースのものについて見ていきたいと思います。 tpcc-mysql 対応RDBMSMySQL 対応OS:Linuxなど 言語:C 作者:Percona Inc. ライセンス:不明(ライセンスに関する記述がない) トランザクション仕様:TPC-Cベース URL:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql tpcc-mysqlMySQLコンサル会社であるPercona Inc.によって開発されたベンチマークツールで、TPC-Cをベースとしています。TPC-Cの仕様やtpcc-mysqlについては以前のエントリで詳しく扱っているので、そちらをご覧ください。 tpc

    データベース負荷テストツールまとめ(2) - SH2の日記
    kurocat
    kurocat 2009/08/17
  • MySQLの管理に役立ちそうな超多機能モニターツール「MONyog」:phpspot開発日誌

    MySQL GUI Tools. MySQL Monitor and Manager MySQLの管理に役立ちそうな超多機能モニターツール「MONyog」が結構便利そうです。 WindowsLinux上で動作するブラウザベースのツールです。 以下に、一部ですがそのフィーチャーについて紹介。 サーバごとのデータ、インデックスサイズが一覧できる データベースごとのサイズ、インデックスサイズなどをグラフで表示 クエリーアナライザー。クエリの統計が見れます。SQLごとの平均、最大実行時間などが分かりやすい どんなクエリが何回呼ばれたかといった統計 接続履歴、トレンド レプリケーションのステータス表示 プロセスリスト ダッシュボード Monyogの更なるスクリーンショットはこちら こちらにMonyogのドキュメントがあるので参考にしてください。 $99 〜のツールになりますが、これだけ多機能で、管

    kurocat
    kurocat 2009/08/13
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    kurocat
    kurocat 2009/08/10
  • SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現

    SSDに最適化したアーキテクチャで開発中のRethinkDBはトランザクションの基となるACID性を備えているにもかかわらず、これまでのリレーショナルデータベースと比べて優れた機能を実現しようとしているようです。同社のWebサイトで解説している内容を基に、紹介していきましょう。 まず基的な特長として、RethinkDBMySQLのストレージエンジンと互換性を持つデータベースエンジンで、MySQLのストレージエンジンを入れ替えることで、アプリケーションには何の変更もせずに使い始められるとのこと。 ロックフリー トランザクションを実現している一方で、ロックは発生しないとのこと。更新や削除をしようとしているデータに対しても安全に読み出しが可能。 オンラインで実行可能な管理機能 データベース利用中でも性能に影響を与えずに、バックアップ、スキーマの変更、ガベージコレクションなどを実行可能。My

    SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現
    kurocat
    kurocat 2009/08/01
  • データベースが遅くなった原因を自動的にスキャンして分析するフリーソフト「Trace Analyzer for SQL Server」

    Windows XP SP1/VistaとWindows Server 2003/2008の32ビットおよび64ビット版で動作し、SQL Server 2005/2008のデータベースを分析することで速度が遅くなってしまった原因を見つけてくれるのがこのフリーソフト「Trace Analyzer for SQL Server」です。インストールして起動させるには他に「.Net Framework 3.5 SP1」と「Microsoft SQL Server Compact 3.5 SP1」も必要です。 数百あるいは数千もあるファイルイベントをトレースしたり、サーバに過負荷をかけているバッチがどれが特定したりするわずらわしさから解放してくれるはずです。 ダウンロードは以下から。 DBSophic | Trace Analyzer for SQL Server http://www.dbsoph

    データベースが遅くなった原因を自動的にスキャンして分析するフリーソフト「Trace Analyzer for SQL Server」
  • SQL言語を触って学べるiPhoneアプリ「SqlSchool」 | パソコン | マイコミジャーナル

    新規データベースの作成に対応するなど機能が向上した「SqlSchool」 SQL言語の基礎を実際にデータベースを操作して学べるiPhoneアプリSqlSchool 2.0」が公開された。対応デバイスはiPhoneとiPod touch、動作環境はiPhone OS 2.2.1以降。価格は115円。 SqlSchoolは、iPhone OSに収録されているsqliteコマンドを利用した、SQL言語のチュートリアルソフト。インポートした「連絡先」などのデータベースを対象に、内蔵のスクリーンエディット機能を使い、SQLコマンドを実際に入力して結果を画面で確認することが可能。データベースごとに最大50のコマンド履歴を保存することもできる。 今回のバージョンでは、新規データベース作成機能を追加。内蔵のWebサーバ機能が強化され、データベースのアップロードに対応したほか、Webブラウザからクエリーを

  • PHP製のWebブラウザベースのDBコンソール·Uhura MOONGIFT

    MySQLを使ったWebシステムの場合、そのDB管理にphpMyAdminを用いることが多いのではないだろうか。ではPostgreSQLを利用する場合はどうだろう。その場合にはphpPgAdminがある。さらにFirebirdの場合はどうだろう。 まるでGUIアプリケーションのようなDB管理ソフトウェア 一つのDB向けに限らず対応していると、操作が同じで済むのでは混乱が少なくて済む。様々なDBを使いこなすならUhuraを使ってみてはどうだろう。 今回紹介するオープンソース・ソフトウェアはUhura、WebベースのDBコンソールだ。 UhuraはPHPで作られたDB管理ソフトウェアだ。データベースの一覧や、テーブルの一覧、ビューやトリガーの一覧を見ることができる。インタフェースにExtJSを用いているので、まるでGUIアプリケーションのような画面構成になっている。 様々なショートカットキーが

    PHP製のWebブラウザベースのDBコンソール·Uhura MOONGIFT
    kurocat
    kurocat 2009/06/14
  • IT news, careers, business technology, reviews

    Heads on: Apple’s Vision Pro delivers a glimpse of the future

    IT news, careers, business technology, reviews
    kurocat
    kurocat 2009/06/13
  • データベースを用いたセッションデータ管理について - LukeSilvia’s diary

    Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。 セッションデータの特性 DB で管理される他のデータに比べ、セッションデータはかなり特殊です。主な特徴は次のような感じ。 データが増加するのが速い 定期的な削除が必要 頻繁に更新される リクエスト毎に読みに行く必要がある このデータを読めないとアプリケーション全体にアクセスできない アクセス頻度が高いということです。あと、1つ目の特徴からセッションデータについては意識的に管理してやる必要があります。 現在の環境 アプリケーションの領域が少し特殊で、セッションデータがやたらたまります(ユーザ数何百万のサービスとかそういうのではないです)。 RDBMS MySQL 4.0.22 ストレージエンジン InnoDB レコード数 6千万 テータサ

    データベースを用いたセッションデータ管理について - LukeSilvia’s diary
    kurocat
    kurocat 2009/05/24
  • MySQLがフォークか、オープンアライアンスが誕生 - @IT

    2009/05/14 オラクルによるサン・マイクロシステムズ買収で注目が集まるOSSプロダクトの1つ「MySQL」に異変が起きている。MySQLのオリジナル開発者で創業者でもあるマイケル・ウィデニウス(Michael Widenius)氏は5月13日、オープンソースコミュニティベースでMySQL関連の開発やサポートを行うためのハブとなる「The Open Database Alliance」(ODA)の設立を発表した。 PostgreSQLと並んでオープンソース界でデータベース製品のデファクトスタンダードとなっているMySQLは、サン・マイクロシステムズに2008年1月に買収されたことで同社の一部門に。その後、2009年4月にオラクルがサン・マイクロシステムズを買収すると発表したことから、開発体制やライセンスモデルなどを巡って憂慮の声や憶測が流れていた。オラクルのデータベース製品との整合性

    kurocat
    kurocat 2009/05/15