JUGEMテーマ:コンピュータ
モダンなサーバで力を発揮するMySQL 5.1 + InnoDB Plugin !
これまで多くのブログで紹介されてきました。
・MySQL 5.1.38リリース InnoDB Plugin追加!(SH2の日記)
・InnoDB
Pluginことはじめ。快適ストレージエンジン生活はじまる!(漢のコンピュータ道)
・MySQL 5.1.46リリース InnoDB Pluginが正式版に(SH2の日記)
InnoDB Pluginはその後もバグの修正・パフォーマンスの向上を継続しており、最新版はMySQL …
The latest from the MySQL community
Ideas, releases, practical guides, and perspectives from the people building with MySQL.
Spiderストレージエンジンのバージョン 2.25(beta)とVartical Partitioningのバージョン
0.14(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical
Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・テーブルパラメータに「skip_default_condition」「direct_order_limit」を追加しました。
・サーバパラメータに「spider_skip_default_condition」「spider_direct_order_limit」を追加しました。
「direct_order_limit」を利用すると、order …
MySQL最新ロードマップセミナー2011 に行ってきました。講師は肩書き長すぎな 梶山さんでした。
「お客様講演」は都合がつかずに中止でした。残念。
以下適当なメモです。嘘書いてあるかもしれません。
MySQL State of The Dolphin
- Oracle は MySQL に対して本気で取り組んでる
- Oracle の雑誌に MySQL が巻頭特集として載った
- MySQL 5.5 は非常に高品質
- Sun & Oracle の厳しい品質基準
- InnoDB の主要メンバーは一人もやめてない
- Oracle のパフォーマンスのスペシャリストが MySQL を支援
- MySQL 5.6 - Development = β版
- Oracle になって MySQL と InnoDB …
MySQL最新ロードマップセミナー2011 に行ってきました。講師は肩書き長すぎな 梶山さんでした。
「お客様講演」は都合がつかずに中止でした。残念。
以下適当なメモです。嘘書いてあるかもしれません。
MySQL State of The Dolphin
- Oracle は MySQL に対して本気で取り組んでる
- Oracle の雑誌に MySQL が巻頭特集として載った
- MySQL 5.5 は非常に高品質
- Sun & Oracle の厳しい品質基準
- InnoDB の主要メンバーは一人もやめてない
- Oracle のパフォーマンスのスペシャリストが MySQL を支援
- MySQL 5.6 - Development = β版
- Oracle になって MySQL と InnoDB …
UTF-8 文字列中に UTF-8 として正しくないコードが入っていた場合に、その文字を「?」などに置き換えたいことがあります。
たとえば MySQL に登録するときは不正な文字を消しとかないと、その文字以降すべて消えてしまいます。
mysql> insert into t (c) values (0x414243FF58595A); Query OK, 1 row affected, 1 warning (0.06 sec) Warning (Code 1366): Incorrect string value: '\xFFXYZ' for column 'c' at row 1 mysql> select * from t; +------+ | c | +------+ | ABC | +------+ 1 row in set (0.00 sec)
ということで、Ruby では Iconv を使ってこんな感じで対処してます。
require 'iconv'
def sanitize_utf8(str)
ret = ''
i = Iconv.open('UTF-8', 'UTF-8')
begin
ret << i.iconv(str)
rescue Iconv::Failure => e
ret << e.success << '?'
str = e.failed[1..-1]
retry
end
ret << …[さらに読む]
UTF-8 文字列中に UTF-8 として正しくないコードが入っていた場合に、その文字を「?」などに置き換えたいことがあります。
たとえば MySQL に登録するときは不正な文字を消しとかないと、その文字以降すべて消えてしまいます。
mysql> insert into t (c) values (0x414243FF58595A); Query OK, 1 row affected, 1 warning (0.06 sec) Warning (Code 1366): Incorrect string value: '\xFFXYZ' for column 'c' at row 1 mysql> select * from t; +------+ | c | +------+ | ABC | +------+ 1 row in set (0.00 sec)
ということで、Ruby では Iconv を使ってこんな感じで対処してます。
require 'iconv'
def sanitize_utf8(str)
ret = ''
i = Iconv.open('UTF-8', 'UTF-8')
begin
ret << i.iconv(str)
rescue Iconv::Failure => e
ret << e.success << '?'
str = e.failed[1..-1]
retry
end
ret << …[さらに読む]
UTF-8 文字列中に UTF-8 として正しくないコードが入っていた場合に、その文字を「?」などに置き換えたいことがあります。
たとえば MySQL に登録するときは不正な文字を消しとかないと、その文字以降すべて消えてしまいます。
mysql> insert into t (c) values (0x414243FF58595A); Query OK, 1 row affected, 1 warning (0.06 sec) Warning (Code 1366): Incorrect string value: '\xFFXYZ' for column 'c' at row 1 mysql> select * from t; +------+ | c | +------+ | ABC | +------+ 1 row in set (0.00 sec)
ということで、Ruby では Iconv を使ってこんな感じで対処してます。
require 'iconv'
def sanitize_utf8(str)
ret = ''
i = Iconv.open(' …[さらに読む]
|
SQL Antipatterns: Avoiding the Pitfalls of
Database Programming (Pragmatic Programmers) SQL Antipatterns: Avoiding ...の他のレビューをみる»
評価: |
JUGEMテーマ:コンピュータ
SQL Antppaterns: Avoiding the Pitfalls of Database Programming
(Pragmatic Programmers)
…
NSEG14 に参加しました。
はじめはそのつもりはなかったんですが、枠が空いてたので発表することにしました。急遽決めたので、当日の15時すぎまでスライド作ってました。
今回は、つい最近 MySQL の文字コードまわりでハマったので、それをネタにしてみました。ま、知ってる人にとってはどうってことない話ですが。
Mysqlの文字コード View more presentations from Masahiro Tomita