MyNA会行ってきた

MyNA会に久々に参加してきました。

 

Relational and Document Databases with MySQL

@RDBMS さん

MySQL 5.7.12のお話。

資料が公開されてます

  • JSON周り
  • X Plugin / X DevAPI
  • mysqlsh   あたりの話。   X Pluginですごく速くなるっていう話はPerconaの記事がわかりやすいらしい。

  Perconaの記事:Asynchronous Query Execution with MySQL 5.7 X Plugin

MySQL 5.7 supports X Plugin / X Protocol, which allows (if the library supports it) asynchronous query execution. In 2014, I published a blog on how to increase a slow query performance with the parallel query execution. There, I created a prototype in the bash shell. Here, I’ve tried a similar idea with NodeJS + mysqlx library (which uses MySQL X Plugin).

TL;DR version: By using the MySQL X Plugin with NodeJS I was able to increase query performance 10x (some query rewrite required).

確かに書いてある。

あと、mysqlshは開発ブログの記事はこちら

mysqlsh から jsやpythonで直接叩けるということで、JSON周りの開発や運用時にとても便利そう。

Percona Live 2016行ってきた

@mita2さん

  • Group Replicationの話
  • AlibabaのMySQLチューニングの話
  • MySQL Toasterの話。

Group Replication

Group Replicationは色々夢が広がるけど、Transactionの制御が恐らくGalera clusterと同様Commitが早い方が優先されるのは、要注意かな。

挙動的にRead-Commited前提かな。

またノードダウン時に自動的に復旧してくれるのは嬉しい。今後に期待。

AlibabaのMySQL

innodbのレイヤでゴリゴリいじってて、独自SQLがたくさんある代わりに次バージョンは100倍くらい速いらしい。

これかな。

www.percona.com

Toaster

MySQLで make_toaster(250) とかで toaster(物理)を焼くらしい。

元々MySQLのbug #2がtoaster焼けないよっていうバグが登録されているのを踏まえたネタらしい。

他の発表

後で書く

ターミナルに赤魔道士

こちらの記事を見てデータを増やしたくなったので作りました。

ターミナルに黒魔道士
http://valvallow.blogspot.jp/2013/03/blog-post.html

赤魔道士 & ナイト

変換用のワンライナー(perl)

perl -pe 's{ }{  }g;s{(\d)}{\e[4\1m  \e[0m}g;' akamadoushi.dat

データはこちら

https://gist.github.com/ywatase/5328985

plenvのzsh補完書いた

perlbrewでもrbenvみたいに.perl-versionとかサポートしないかなーって思っていたらtokuhiromさんがplenvというrbenvインスパイアなツールを作っていた (http://blog.64p.org/entry/2013/01/21/134639) ので早速インストールしてみた。


zshで補完できる出来るように補完スクリプト書いたので公開しておきます。


plenv exec|which で補完するのは.plenv/shims以下の実行権限のあるファイルだけにしているけどこれで合ってるのかな?

Plack::Middleware::InteractiveDebuggerがすごい

plackup -e 'enable "InteractiveDebugger"' -a app.psgi で使える。

stacktraceを差し替えるモジュールなんだけど、stacktrace中で変数のdumpとかできる

StackTrace (most recent call first)
File "local/lib/perl5/Plack/Middleware/InteractiveDebugger.pm", line 108, in Plack::Middleware::InteractiveDebugger::__ANON__
$self->app->($env);
[console ready]
perl> use Data::Dumper
perl> Dumper $env
$VAR1 = {
          'psgi.multiprocess' => '',
          'SCRIPT_NAME' => '',
          'SERVER_NAME' => 0,
          'HTTP_ACCEPT_ENCODING' => 'gzip,deflate,sdch',
          'HTTP_CONNECTION' => 'keep-alive',
          'PATH_INFO' => '/die',
          -- snip --