Mitani

5.4K posts

Mitani

Mitani

@mita2

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

日本 東京 가입일 Nisan 2007
433 팔로잉682 팔로워
고정된 트윗
Mitani
Mitani@mita2·
ほんと、それ>MySQLはSQLがしゃべれるKVS #DB_findy
日本語
0
0
6
2.1K
Mitani
Mitani@mita2·
MySQL は外部キーの改善がんばってほしい。インターネットが社会インフラになってしまったので、固い運用が求められてる。
日本語
0
0
1
79
Mitani 리트윗함
yone
yone@yone·
レトロPCの最新ニュースや活用術、コミュニティ動向を発信するサイト( retropcnews.com )を始めることにしました! 公式アカウントは @retropcnews です。 皆様のご支援をどうぞよろしくお願いいたします。
日本語
4
88
264
12.5K
Mitani
Mitani@mita2·
@pen2 おつかれさまでした!!
日本語
1
0
0
2.5K
Mitani 리트윗함
Kenn Ejima
Kenn Ejima@kenn·
生成AIでなぜ格差が拡大するかというと、「学ぶ理由としての活用」と「学ばない言い訳としての怠惰」で二極化するからです。 AIがあるから英語やプログラミングはもう勉強する必要がない。と、自分が楽なほうの世界を夢想して何もしない。これこそが格差を固定化させる罠。 AIがあるから英語やプログラミングの勉強が簡単になった。これまでなら60点止まりだった人たちが、AI家庭教師のおかげで80点90点取れるようになった。というのが本当の価値。 どちらを選ぶかはあなた次第ですが、人類の歴史において真剣勝負から逃げて熱量の低い人生を選択した人が勝ったことは一度もありません。
日本語
23
561
2.9K
372.5K
Mitani
Mitani@mita2·
Innovation Release も GA リリースなんだし、10.x に追加に一票 #mysql_jp
日本語
0
1
3
316
Mitani
Mitani@mita2·
外部キー night 来ました。Findy お守り頂きました!
Mitani tweet media
日本語
0
0
5
158
Mitani 리트윗함
Kenn Ejima
Kenn Ejima@kenn·
その昔、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) で現代のハードウェアならどこまでも行けます(必要になれば最アーキテクトの時間が十分とれる)から安心してください
Keisuke Nishitani@Keisuke69

結構数値派が多い。雑な投稿だったのでちゃんと書いてなかったが、PostgreSQL使ってUUID使うならv7、シャーディングする想定なし、モノリスという前提。この前提下だと数値は高速だが推測しやすいってのがデメリット。そのために外部に見せる用idを作ったりなんてのもあるがはてさて

日本語
11
182
1.3K
310.1K
Mitani
Mitani@mita2·
有給やら代休的な休みがたくさん溜まってるから、今やってるプロジェクト終わったら、長く休もうかな。サバティカル的な。
日本語
0
0
5
435
Mitani 리트윗함
matsuu
matsuu@matsuu·
2026年2月10日発売。わいわい / “PostgreSQL実践入門 | 技術評論社” htn.to/2pDD9dwT6P
日本語
0
87
425
28.9K
Mitani
Mitani@mita2·
プリント基盤の設計(配線)はパズル的な楽しさがあるな。限られた2次元空間に配線をいかに詰め込むかゲーム。
日本語
0
0
1
110
Mitani
Mitani@mita2·
熱もさがって、普通にご飯食べれるようになってきた
日本語
0
0
3
121
Mitani
Mitani@mita2·
生牡蠣にあたってしまった予感…
日本語
2
0
1
138
Mitani
Mitani@mita2·
回路図のレビューはChatGPTのほうが明らかに優秀。Gemini は画像の認識がいまいち。繋がってない線が繋がってるとか言い出す。
日本語
0
0
1
109
Mitani 리트윗함
くまぎ
くまぎ@kumagi·
LLMが人間プログラマよりずっと高速で有能な時代、何が人間の仕事なのかというとコピペ。ターミナルやエディタやブラウザやその他ツールやLLMの入出力を、プロセスやドメインをまたがってコピペする能力はまだLLMは人間に及ばない。
日本語
3
40
268
36.4K