MySQL DBA over 10 years / PHP / Perl / Python, Strength Finder 分析思考/公平性/規律性/調和性/内省, 英会話。ボルダリング。

Joined April 2007
141 Photos and videos
Pinned Tweet
24 May 2023
ほんと、それ>MySQLはSQLがしゃべれるKVS #DB_findy
6
2,176
20年前のシステムエンジニア ・終電が無くなってからが本番 ・残業300時間を超えないと人権がない ・徹夜明けが日常 ・デスマーチは祭り ・現地テストで仕様が判明 ・自宅は倉庫 ・「今月は楽だった」が残業100時間
53
148
1,008
186,617
Jun 13
自分の評価を書くのがなによりも面倒。いっそサイコロとかで決めてもらって良いんだがw
1
83
May 30
塔ノ岳に挑戦!ひたすら登りらしい
1
182
Apr 13
MySQL v8.0 Extended Support も今月で終わりか。v8.0 をあまり使うことなく終わりそう。
3
224
Apr 4
Cloud SQL 8.0 の拡張サポート入りまで1年切ってた...ひぃ
Mar 31
書きました。 今回、「データベースを異なる環境や互換性のあるマネージドサービスなどに移行する際、どういうことを考えてるか、幅広い層に向けて話してください」的なことを言われて書いたので、わりとゆるふわな内容かと思います。 labs.gree.jp/blog/2026/03/25…
1
2
468
Mar 12
MySQL は外部キーの改善がんばってほしい。インターネットが社会インフラになってしまったので、固い運用が求められてる。
1
105
Mitani retweeted
Feb 28
レトロPCの最新ニュースや活用術、コミュニティ動向を発信するサイト( retropcnews.com )を始めることにしました! 公式アカウントは @retropcnews です。 皆様のご支援をどうぞよろしくお願いいたします。
4
87
262
12,633
Mitani retweeted
19 Jan 2025
生成AIでなぜ格差が拡大するかというと、「学ぶ理由としての活用」と「学ばない言い訳としての怠惰」で二極化するからです。 AIがあるから英語やプログラミングはもう勉強する必要がない。と、自分が楽なほうの世界を夢想して何もしない。これこそが格差を固定化させる罠。 AIがあるから英語やプログラミングの勉強が簡単になった。これまでなら60点止まりだった人たちが、AI家庭教師のおかげで80点90点取れるようになった。というのが本当の価値。 どちらを選ぶかはあなた次第ですが、人類の歴史において真剣勝負から逃げて熱量の低い人生を選択した人が勝ったことは一度もありません。
23
552
2,842
372,814
Feb 6
Innovation Release も GA リリースなんだし、10.x に追加に一票 #mysql_jp
1
3
329
Feb 4
MySQL で Cascade で消された子テーブルのイベントが記録されない問題は 9.6 で修正されたはず. blogs.oracle.com/mysql/no-mo… #fk_night
1
9
3,977
Feb 4
外部キー night 来ました。Findy お守り頂きました!
5
168
Mitani retweeted
Jan 30
その昔、3000万ユーザー・10億APIヒット/日・米国App StoreでYouTubeやFacebookより上位のトップランカーアプリの裏で動くBaaSを作ってましたがpkeyは意図的に連番でした UUIDによるキャッシュヒット率の低下は大規模システムでは恐怖です 「ただ遅い」ならまだいいのですが、ハードウェアのリソース利用効率が悪くなるのだから、シングルでスケールアップするしかないマスターDBにとっては最悪のトレードオフです readをレプリカに逃がしても4-5万QPS残るような状況で、もしUUIDにしていたら、当時のハードウェア環境ではかなり早い段階でシャーディングせざるをえない状況を自ら招いていたと思います ほぼ自分一人でインフラからバックエンドまで全体を見ていたのでシャーディングしてしまったらもう地獄の始まりでほとんどの時間をDBのお世話に費やすことになったでしょう たかが O(n) でしか性能もスケールしない、稼働率は A^n で指数的に低下していく、必要悪としても最悪の部類のアーキテクチャであるシャーディングのために自分の時間を捧げるのは避けたかった pkeyの空間効率の悪さは増幅します、tuple本体だけでなくインデックス、外部キー、そしてジョインするときの比較演算にCPUのレジスタやL1に乗る乗らないレベルまで、128bit vs 32bitで4倍違うと最終的に8倍16倍の違いへと増幅されます UUIDv7とかで局所性の破壊がふさがれても、DBシステム性能設計の最大の要衝が「空間効率」であることには変わりません というわけで シャーディングが必要な状況を自らまねきデバッグなどの開発体験も下げる自殺行為のUUIDは避けて、最密充填の「普通の連番」をpkeyにすることを、多数のDBの内部アーキテクチャを見てきたDBオタクとして推奨します それでもUUIDっていう人のほとんどが「ユーザーに見える・予想できるIDを使いたくない」という話をしてきます それってURLなどで公開されるIDとして使うイメージだと思うのですが、ユーザーに公開されるテーブルの場合、pkeyとは別にpublic_idをテーブルに追加してrandom_hex(16)とかをセットする(&ユニーク制約でインデックスを貼る)のがおすすめです なぜcuidやbase62やbase36でなくhexなのか、なぜ16文字なのか、などは聞かれれば答えます、(ヒント:誕生日問題で50%衝突確率ベースでちょうどよい) だいたいYouTubeの動画でさえいまだにpublic_id = base62(11)なんですよ、uuidの32文字なんて愚の骨頂です pkey: integer(32bit or 64bit) public_id: random_hex(16-32 chars, 段階的に増やしてok) で現代のハードウェアならどこまでも行けます(必要になれば最アーキテクトの時間が十分とれる)から安心してください
結構数値派が多い。雑な投稿だったのでちゃんと書いてなかったが、PostgreSQL使ってUUID使うならv7、シャーディングする想定なし、モノリスという前提。この前提下だと数値は高速だが推測しやすいってのがデメリット。そのために外部に見せる用idを作ったりなんてのもあるがはてさて
11
188
1,311
323,990
Jan 30
有給やら代休的な休みがたくさん溜まってるから、今やってるプロジェクト終わったら、長く休もうかな。サバティカル的な。
5
444
Jan 20
プリント基盤の設計(配線)はパズル的な楽しさがあるな。限られた2次元空間に配線をいかに詰め込むかゲーム。
1
120