Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 2501 to 2510 of 3188 « Previous | Next »
Consistent Hashing を使うべきケース、使う必要がないケース

Consistent Hashing が便利なのは、頻繁にノードが上がったり落ちたりする環境で、ネットワークレベルで可用性を保証する必要がある場合。逆に RDBMS のシャーディング等で

  • ノード毎に高可用性を確保している
  • ノード追加/削除は頻繁じゃない

場合は、値域分割が有力な選択肢になる。値域分割であれば、

  • 範囲を指定したイテレーション
  • 障害の影響範囲の局所化 (特定のユーザーが入っているノードだけが落ちるとか)
  • 値域毎の負荷に応じた分割

といったことが可能。Pacific は、このアプローチです。

[MySQL][VP]VP-0.8リリース

Vertical Partitioningストレージエンジンのバージョン 0.8(alpha)をリリースしました。
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql

今回の主な変更は以下です。
 今回はbugfixリリースです。

詳しくは、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。

[MySQL][Ruby] MySQL/Ruby 2.8.2

MySQL/Ruby にバグがあったので 2.8.2 をリリースしました。

ダウンロードはこの辺から→ http://rubyforge.org/projects/mysql-ruby/

Mysql#insert_id が 32bit を超える場合に不正な値を返すというものです。

具体的には BIGINT AUTO_INCREMENT の場合に、自動的に 2147483648(UNSIGNED BIGINT の場合は 4294967296)以上の場合に、不正な値を返します。

mysql> create table t (id bigint auto_increment, unique(id));
mysql> alter table t auto_increment=2147483645;
m.query('insert into t values (0)')
m.insert_id #=> 2147483645
m.query('insert into t values (0)')
m.insert_id #=> 2147483646
m.query('insert into t values (0)')
m.insert_id #=> 2147483647
m.query('insert into t values (0)')
m.insert_id #=> -2147483648
m.query('insert into t values (0)')
m.insert_id …
[さらに読む]
[MySQL][Ruby] MySQL/Ruby 2.8.2

MySQL/Ruby にバグがあったので 2.8.2 をリリースしました。

ダウンロードはこの辺から→ http://rubyforge.org/projects/mysql-ruby/

Mysql#insert_id が 32bit を超える場合に不正な値を返すというものです。

具体的には BIGINT AUTO_INCREMENT の場合に、自動的に 2147483648(UNSIGNED BIGINT の場合は 4294967296)以上の場合に、不正な値を返します。

mysql> create table t (id bigint auto_increment, unique(id));
mysql> alter table t auto_increment=2147483645;
m.query('insert into t values (0)')
m.insert_id #=> 2147483645
m.query('insert into t values (0)')
m.insert_id #=> 2147483646
m.query('insert into t values (0)')
m.insert_id #=> 2147483647
m.query('insert into t values (0)')
m.insert_id #=> -2147483648
m.query('insert into t values (0)')
m.insert_id …
[さらに読む]
MySQL/Ruby 2.8.2

MySQL/Ruby にバグがあったので 2.8.2 をリリースしました。

ダウンロードはこの辺から→ http://rubyforge.org/projects/mysql-ruby/

Mysql#insert_id が 32bit を超える場合に不正な値を返すというものです。

具体的には BIGINT AUTO_INCREMENT の場合に、自動的に 2147483648(UNSIGNED BIGINT の場合は 4294967296)以上の場合に、不正な値を返します。

mysql> create table t (id bigint auto_increment, unique(id));
mysql> alter table t auto_increment=2147483645;
m.query('insert into t values (0)')
m.insert_id #=> 2147483645
m.query('insert into t values (0)')
m.insert_id #=> …
[さらに読む]
[Club DB2] 第94回 トリガーやストアドを作ってみよう!

以前からお世話になっているClub DB2で、SQL/PSMの勉強会をさせていただきました。SQL/PSMはSQL標準(ISO/IEC 9075-4)の永続格納モジュール (Persistent Storage Module: 通常ストアドプロシージャと呼ばれる機能)規格です。OracleやSybase/MS SQL Serverはそれぞれ独自の規格(PL/SQL, T-SQL)で実装していますが、このSQL標準以降にストアドプロシージャやトリガを実装したデータベースでは、SQL/PSMを利用しています。

OSCでは昨年一年間MySQLを使ったSQL/PSMのセミナーを行ってきましたが、今回はそのDB2版になります。IBM DB2 UDB V8.2以降から手軽に使えるようになっています。
手元にDB2の環境がない方は、無償のIBM DB2 9.7 Expressを利用できます。

…

[さらに読む]
[db2][mysql][web]DB2 に関するつぶやきを一挙に見られる『DB2eet』を公開しました

 本日、新サービス『DB2eet』を公開しました。「でーびーつぅいーと」と発音します。   http://labo.artry.net/db2eet  日々たくさんのツイートが Twitter に書き込まれています。 私が関心を持っている MySQL を Oracle が買収する前に一時期買収相手として話題になったIBMが開発しているRDBMS、DB2について、みんなどんなツイートをしているのだろう。 そんな素朴な興味が本サービス開発のきっかけになりました。 ・・・いやすいません、ここまで来る ...

[oracle][mysql][web]Oracle に関するつぶやきを一挙に見られる『Oraeet』を公開しました

 本日、新サービス『Oraeet』を公開しました。   http://labo.artry.net/oraeet  日々たくさんのツイートが Twitter に書き込まれています。 私が関心を持っている MySQL を買収した Oracle について、みんなどんなツイートをしているのだろう。 そんな素朴な興味が本サービス開発のきっかけになりました。 ・・・いやすいません、ちょっとウソ入っています。「きっかけは MySQL」です。ゼッタイ。  このサービスを使うと、世界中でつぶやかれている ...

Cosmic っていうネットワークストレージを作り始めた

kazuho’s cosmic at master - GitHub

概要 (というか近場の目標) は、以下のとおり。

  • fail-safe な network RAID
    • 多重マウントが発生しないプロトコルを実装
    • RAID だから DRBD や MySQL の async replication のような lost updates 問題がない
    • software RAID + NBD を使用 (NBD は遅いから iSCSI 対応するかも)
  • RDBMS レベルのレプリケーションや DRBD と異なり、高可用性のあるブロックデバイスを提供するソフトウェアレイヤとして機能
    • 様々なストレージミドルウェアを統一的に管理可能なので、管理コストが低い
    • バックアップとかもブロックデバイスレベルで統一的に。
  • …
[さらに読む]
[mysql][web]MySQL に関するつぶやきを一挙に見られる『MySweet』を公開しました

 本日、新サービス『MySweet』を公開しました。   http://labo.artry.net/mysweet  日々たくさんのツイートが Twitter に書き込まれています。 私が関心を持っている MySQL について、みんなどんなツイートをしているのだろう。 そんな素朴な興味が本サービス開発のきっかけになりました。  このサービスを使うと、世界中でつぶやかれている MySQL の話題を一挙に見る ことができます。 これを見ると世界各国様々な言語で、MySQLが話題になってい ること ...