タグ

dbに関するyaottiのブックマーク (18)

  • http://db.csail.mit.edu/projects/cstore/abadi-sigmod08.pdf

    yaotti
    yaotti 2011/09/26
    via PPLサマースクール
  • BrewersCapTheorem - ブリュワーの CAP 定理

    BrewersCapTheorem - ブリュワーの CAP 定理 目次 この文書について ブリュワーの CAP 定理 - Amazon と eBay のクールエイド ブリュワーの(CAP)定理 一貫性 (Consistency) 可用性 (Availability) 分割耐性(Partition Tolerance) 定理の重要性 図解で証明 CAP と折り合う 1. 分割耐性を諦める 2. 可用性を諦める 3. 一貫性を諦める 4. BASE に跳ぶ 5. 問題をかわして設計する まとめ 参考文献 ブリュワーの CAP 定理 この文書について "Brewer's CAP Theorem - The kool aid Amazon and Ebay have been drinking" の日語訳です. http://www.julianbrowne.com/article/view

  • 老人とMapReduce - としの今日でき

    若人: 我々は、超並列計算のフレームワークとしてMapReduceを実装し運用に成功した。 1000台のコンピュータで、1TBのデータ処理が68秒でできるんだ! これは、有史以来の快挙だ、どんなもんだい![6] 翁: あ~、水を差して悪いんだけどねえ、MapReduceなんて技術はねえ、我々データベースの専門家が40年も前から研究しておるんよ。 それに、MapReduceと同等の分散データベースのSQLエンジンも商用化されているし。 こんな事は、データベース研究分野の論文に全部発表されているよ。 君たちコンピュータサイエンティストは、人の論文を読まんからな、困ったもんだ。 それにMapReduceは、我々先達の知恵を活かしとらん! 若人: MapReduceに何か問題がありますか? 超簡単に並列アプリが開発でき、自動実行できるんですよ、こんなんシステム今までに無いし、快挙でしょ! 翁: そ

    老人とMapReduce - としの今日でき
  • Lux IO - Yet Another Fast Database Manager

    Lux IO is a yet another fast database manager. It supports B+-tree and Array index in either cluster or non-cluster index. It's originally designed for storing large expanding data as a value in Lux Search Engine, but it's also pretty fast for small and a large number of data. Fast key lookup (B+-tree, Array) Support both clustered and non-clustered index mmap(2) the whole index structure in clust

    yaotti
    yaotti 2009/08/20
    lux io
  • naoyaのはてなダイアリー - MyISAM vs InnoDB

    あくまで憶測で仮説でしかないんですが。 MySQL のストレージエンジンのうち代表的な二つ、MyISAM と InnoDB はよく MyISAM: Read は速いけどテーブルロックのため並行性が低い。運用が簡単。 InnoDB: MyISAM より Read は遅いけど並行性が高い 。行レベルロックなので。あとトランザクションや外部キー制約。運用が MyISAM よりちょっとめんどくさい。 という区別がされます。ここから転じて、 MyISAM は参照系クエリが大部分を占める場合に適用すると良い。例えば blog アプリケーションとか。 InnoDB は更新系クエリが多い場合に適用すると良い。 と言わたりします。実践ハイパフォーマンスMySQL でも第2章 ストレージエンジン(テーブル型) P.30 に アプリケーションでトランザクションを使用する必要がなく、主に SELECT または I

    naoyaのはてなダイアリー - MyISAM vs InnoDB
  • PostgreSQLを本当に高速化したい人のための10のポイント | 独り言v6

    空気を読まずにPostgreSQLのを高速化する10のポイント - 象と戯れ -空気を読まずにPostgreSQLのを高速化する10のポイント - 象と戯れ - postgresqlグループ.の元エントリを読んで思うところがあったのだが、 PostgreSQLを高速化する16のポイント だからそんなせまっくるしいところでトンチンカンにdisる暇あるんだったら自分のブログでお好みの議論を書くかさもなきゃ/dev/nullにでも吐けとやんわりと言ってるんだよハゲ。 というわけでw。 だよねw。 まあ正直、上記元ネタのほうには色々突っ込みどころ満載なのだが、それは置いておくとしてL.starなりの高速化ポイントを一度書いておかないと、と思ったので記す。ただ、L.starはもうPostgreSQL界隈から離れて久しいので、必ずしも最新の内容を網羅していないことに注意されたし。また、出来るだけPos

  • Tokyo TyrantによるHAハッシュDBサーバの構築 - mixi engineer blog

    来年のバレンタインデーに、正確には「2009-02-14T08:31:30+09:00」に、UNIX時間が「1234567890」を迎えることを発見してちょっと嬉しいmikioです。さて、今回は高効率ハッシュデータベースサーバTokyo Tyrantを用いてHAハッシュデータベースを構築する手法についてご紹介します。ちょっと難しいし非常に長い内容なのですが、最後までお付き合いくださいませ。 可用性と保全性 HA(High Availability:高可用性)とは、可用性(Availability)が高いことです。それでは説明になっていないので詳しく言い替えますと、システムに障害が起きにくくすることと、たとえ障害が起きたとしてもできるだけ迅速に復旧できるようにすることです。データベース系のシステムはユーザのデータを管理するという中核的役割を担うため、可用性を高めることは最も重要な課題となりま

    Tokyo TyrantによるHAハッシュDBサーバの構築 - mixi engineer blog
    yaotti
    yaotti 2008/12/12
    DBのマスタとスレーブ,レプリケーション
  • [Think IT] 第3回:簡単Webプログラミング! (1/3)

    SQLite3インストール! Gaucheは、RDB(リレーショナルデータベース)に依存しないデータベースインタフェース(dbi)モジュールを持っています。各RDB用にデータベースドライバ(dbd)モジュールを用意することで、GaucheからRDBを扱えます、現在、MySQL、PostgreSQLSQLite3などのデータベースドライバモジュールがあります。 今回使うSQLite(http://www.sqlite.org/)は組み込み型RDBで、サーバ管理などが不要なため、扱いやすいのが特徴です。 Linuxでは、パッケージ管理ソフト(apt、yum、rpmなど)でインストールするのが良いでしょう。Mac OS/XにはSQLite3がプリインストールされてます。 Windows(cygwin)では、第1回でGaucheをインストールしたcygwinインストーラーを使ってインストールでき

  • sqlite3

    1. 初めに (書きかけ) SQLite は RDMS (関係データベース管理システム) の一種です。 通常の RDMS と異なり面倒なセットアップが不要で、簡単に利用することができます。 通常のファイル並に簡単に扱えるので、 今まではテキストファイルなどに保存していたデータは sqlite に保存するようにすると便利です。 2. Python から SQLite を使う もちろん、Python からも SQLite を利用できます。 Python 2.5 から sqlite3 が build-in package として配布されているので、 すぐに使うことができます。 次の例のように、データファイルに connect するだけで、使うことができます。 データファイルは、 存在しなければ自動的に作成され、 存在すれば、それが開かれます。 また、データの保存はデータベースオブジェクトの co

  • 5.3. Zend_Db_Select

    Zend_Db_Select は、データベースに依存しない方法で SQL の SELECT 文を作成するのを助けるためのツールです。 もちろん完璧なものだとはいえませんが、 クエリの移植性を高めることを助けるのに貢献するでしょう。 さらに、クエリを SQL インジェクション攻撃から守ることも助けます。 Zend_Db_Select のインスタンスを生成する一番簡単な方法は、 Zend_Db_Adapter::select() メソッドを使用することです。 <?php require_once 'Zend/Db.php'; $params = array ( 'host' => '127.0.0.1', 'username' => 'malory', 'password' => '******', 'dbname' => 'camelot' ); $db = Zend_Db::factory

  • inasphere blog | MySQLの文字化け対策

    PHP-MySQL間での文字化けについて。 問題点 PHPMySQLともにUTF-8で構成しているのに、DBとのデータ受け渡しで文字化けが起こる(おそらく他の文字コードでも同様)。 対応策 下記どちらかの対応を実施する。 その1 DB接続ごとに、処理実行前に「SET NAMES UTF8」というクエリを発行する。 その2 my.cnfファイルの設定を下記のように変更する。 #character-set-server = latin1 // 元々あるものをコメントアウト #collation-server = latin1_general_ci // 同 上 default-character-set=utf8 // 新しく追加する skip-character-set-client-handshake // 同 上 実行時の環境 Windows 2000 XAMPP 1.6.1 PH

    yaotti
    yaotti 2007/11/30
    文字化けに関して
  • MySQLのデータ型

    久々にMySQLを使用することになったので、今回は忘れてしまったデータ型についてのメモ。僕がよく使うデータ型だけピックアップしてみました。 数値のデータ型 基的には整数型がメインになってくるのですが、DOUBLEやFLOATなども載っけておきました。 MySQLの数値のデータ型 データ型 格納サイズ 説明

    yaotti
    yaotti 2007/11/30
  • mysql データベース定義

    データベースを使う時、必ずしておかなくてはならない事がある。それは「データベース定義」を行うと言った事である。しっかりと定義をしておくと、後々の苦労は半分以下になる事は間違い無いだろう。使用するソフトは何でもいい。私はエクセルを使って定義をしているが、別に分りさえすれば紙に手書きで書いて定義をしても別に良いのだ。 何と言ってもSQLを一つ切るだけで、サクサクデータを取得する事が出きるのが大きな利点だろう。更新作業も例えばファイルベースの場合ファイルの中から指定のデータを探して、変更して、保存すると言った作業が最低限必要となる。データベースの場合はupdate文を使って一行で実行する事ができるのだ。 普段使いそうなものを簡単にまとめておいた。 面倒ならば全てtext型でも良いような気がするが、そうするとテーブルのサイズが自然と大きくなってしまい、後日容量が増えた時に泣く事になりかねない。 不

    yaotti
    yaotti 2007/11/30
  • MDB2

    データベースへのアクセスおよび SQL の作成を データベースの違いにかかわらず同じように行うための、統一 API です。 Table of Contents 導入 — 機能概要 DSN — データソース名 (Data Source Name) 接続 — データベースへの接続および接続の解除 クエリ — クエリの実行 クォートおよびエスケープ — 値を適切にクォートしてクエリを作成する データ型 — データ型の処理の概要 結果 — クエリ結果からのデータの取得 準備と実行 — プリペアドステートメント トランザクション — トランザクションの処理 モジュール — モジュールの読み込みとコール Function Module — Module to handle SQL function abstraction Manager モジュール — データベースの構造を管理するためのモジュール R

  • Docs For Class MDB2

    The main 'MDB2' class is simply a container class with some static methods for creating DB objects as well as some utility functions common to all parts of DB. [line 268] The main 'MDB2' class is simply a container class with some static methods for creating DB objects as well as some utility functions common to all parts of DB. The object model of MDB2 is as follows (indentation means inheritance

    yaotti
    yaotti 2007/11/08
    documents of Class mdb2
  • W3Schools Online Web Tutorials

    W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills. Free Tutorials Enjoy our free tutorials like millions of other internet users since 1999

    W3Schools Online Web Tutorials
    yaotti
    yaotti 2007/11/08
    sql reference
  • MDB2 - PEARマニュアル

    目次導入 -- 機能概要DSN -- データソース名 (Data Source Name)接続 -- データベースへの接続および接続の解除クエリ -- クエリの実行クォートおよびエスケープ -- 値を適切にクォートしてクエリを作成するデータ型 -- データ型の処理の概要結果 -- クエリ結果からのデータの取得準備と実行 -- プリペアドステートメントトランザクション -- トランザクションの処理モジュール -- モジュールの読み込みとコールManager モジュール -- データベースの構造を管理するためのモジュールReverse モジュール -- データベースの構造を管理するためのモジュールautoPrepare & autoExecute -- SQL 文を自動的に準備・実行する可搬性 -- データベースの可搬性に関する機能シーケンス -- シーケンスおよび自動採番FAQ -- よくあ

    yaotti
    yaotti 2007/11/08
    USEFUL!!
  • PEARを使ったデータベース接続(MDB2編):matukazuのPHP勉強部屋

    こんにちわTesting Scriptsです。 皆さん、PEARを使ったデータベース接続(MDB2編)を一緒に勉強いたしましょう! <?php require_once('MDB2.php'); $mdb2 =& MDB2::connect("pgsql://db_user:db_password@db_host/db_name"); // 接続が失敗したとき if( MDB2::isError(mdb2) ) { echo "データベースに接続できません。処理を中止します。"; echo 'Standard Message: ' . $mdb2->getMessage() . "\n"; echo 'Standard Code: ' . $mdb2->getCode() . "\n"; echo 'DBMS/User Message: ' . $md

    yaotti
    yaotti 2007/11/07
    about MDB2
  • 1