Nowhere主にWebまわりのエンジニア的なお仕事に関するようなことのあれこれ。この広告は、90日以上更新していないブログに表示しています。内容がMySQLに関してのことだったので参加してみました。スピーカーは梶山隆輔氏。僕の興味にひっかかった以下の内容でメモを残しておきます。ClusterについてMySQL5.5についてオラクルのMySQLに対する方針・姿勢オラクルの組織のなかでMySQLは独立した組織となっている。(つまり、オラクルの元からある組織・部署から強いを干渉を受けているわけではないということと受け取った)オラクルのMySQLに対する約束オラクルはMySQLの開発に投資する開発だけでなく・普及・サポートも行うコミュニティエディション(GPLライセンス)を継続するGPLとエンタープライズ版で性能に差をつけることはせず、ユーティリティやサポートで収益化を図る。MySQLのwindows版を使っているユーザーが意外に多いのでそちらにも力を入れるつもりORACLEとMySQLを一括管理できるような管理ツールを開発中こぼれ話IPAの調査によると今年日本でMySQLのユーザー数がPostgreSQLのユーザー数を初めて上回ったとのこと。MySQLの方が断然使われていると思っていたので意外だった。adobeのソフトにもMySQLが組み込まれて使われているらしい。オラクルが2005年にInnobaseという会社を買収。Innobaseはinnodbの開発元。オラクルのサン買収によって、MySQLの開発元とinnodbの開発元が同じ会社になったことで、議論が活発化してるとのこと。Clusterについて元々の開発元はスウェーデンの通信機器メーカーのエリクソン。シンプルな大量のトランザクションをさばくことを想定して開発されている。プライマリキーを使用しないような場合はかえって遅くなる。KVSのような使い方をするとGood。KVSよりも信頼性・可用性あり。MySQL5.5についてinnodbがデフォルト。Pluginにあたる)innodbいろいろ高速化。ロールバックバッファプールをマルチなどPERFORMANCE_SCHEMAリカバリ性能(リカバリ時間)の向上。今までの10倍〜30倍セミシンクロナス(準同期)レプリケーション。これまでは非同期のレプリケーションマスターはbin-logに更新情報を書き込んだら処理終了。スレーブはマスターのbin-logを読んでリレーログ(スレーブ側)に書き込み実データに反映。準同期の場合、マスターはbin-logに更新情報を書き込んだら、指定のスレーブのリレーログに書き込まれるのを待ってから、処理を終える。(スレーブのリレーログに書き込み、実データに反映されるまで待てば完全同期だがそれは意味がない)データを失うリスクを軽減し、信頼性がアップ。リレーログへの書き込みを待つことで若干のオーバーヘッドは発生する。スレーブが複数あるとき、準同期を行うserver-idを指定することが可能。binlog-formatはROWでもSTATEMENTでもOK。ROWで大量の更新があった場合は時間がかかる。7.1、エンタープライズ版などの製品の説明もありました。いやしかし社内で貴重な話しを聞くことができてとてもよかったです。梶山さんをはじめオラクルのみなさま、ありがとうございました。Summit(一日目)に行ってきた。