hmarui66

3.5K posts

hmarui66 banner
hmarui66

hmarui66

@hmarui66

興味: DB関連技術 https://t.co/9aYK1hKSFh

Katılım Ocak 2010
144 Takip Edilen278 Takipçiler
hmarui66 retweetledi
そーだい@初代ALF
そーだい@初代ALF@soudai1025·
とても含蓄深く、めちゃ面白かった。 バージョンアップ、DB移行以前にそもそもソフトウェアエンジニアはみんな読んだほうがいい。 labs.gree.jp/blog/2026/03/2…
日本語
0
2
15
1K
hmarui66
hmarui66@hmarui66·
逆に時刻保証が得られない状態で一貫性が欲しければ、リースによる最適化を諦める
日本語
0
0
1
60
hmarui66
hmarui66@hmarui66·
(おそらく)最新のRaftのリースアルゴリズムであるLeaseGuardの論文でも時刻のズレ幅の保証は得られる前提(2.2.Clocks with bounded uncertaintyあたり)を置いているので、時刻幅の保証が無ければ少なくとも一貫性が壊れるのは諦めるしかないんですかね… arxiv.org/html/2512.1565…
ぶーと🐬@bootjp

Leader Lease は monotonic clock で安全マージンとっても変に時刻が早いノードが入り込んできたら壊れそうでやっぱり怖いなぁ

日本語
1
1
3
706
hmarui66
hmarui66@hmarui66·
耐久性をプラグイン可能に。 確かにRaftなど有り物使うと、細やかな耐久性要件の調整難しいか。 過剰プロビジョニングとかに繋がる。 #pluggable-durability" target="_blank" rel="nofollow noopener">multigres.com/blog/generaliz…
日本語
0
0
1
65
hmarui66
hmarui66@hmarui66·
#why-are-we-even-doing-this" target="_blank" rel="nofollow noopener">multigres.com/blog/generaliz… なぜ合意を整理し直しているか? - システムをより深く理解したい - 既存実装は多数決に基づいているので柔軟性低い(FlexPaxosの実装ない) - (実装がモノリシックで)関心事に分離できない これらを整理して、Postgres WALレプリケーションで合意を機能させたい
日本語
1
1
3
318
hmarui66
hmarui66@hmarui66·
Vitessのco-creatorで今はSupabaseでMultigres作ってる人のCMUセミナー動画、面白い(難しい) コンピュートとストレージは分離しない方が良い(ラウンドトリップ排除)、合意をDBのユースケースから再定義(ここ難しい…11部構成のブログがあるらしい) youtu.be/9_kbqi9XYE8?si…
YouTube video
YouTube
日本語
1
1
10
851
hmarui66
hmarui66@hmarui66·
今日のDB朝輪で、strict serializabilityより強いopacityという分離のレベルを知った。 アボートされるトランザクションすらも不整合を見ないというもの。 RDB文脈では出てこないけど、ソフトウェアトランザクショナルメモリでは一般的にこれと。 dl.acm.org/doi/10.1145/37…
日本語
0
0
4
111
hmarui66 retweetledi
v
v@iavins·
Here is an insane piece of lore inside SQLite's source code I am researching VACUUM and I was studying their code. In VACUUM, SQLite creates a temp file prefixed with `etilqs_` Here is why:
v tweet media
English
28
348
5.1K
205.4K
hmarui66
hmarui66@hmarui66·
Pointer Swizzling適用によるポインタ直参照→仮想メモリ活用する手法vmcache→hintベースで参照スキップするLIPAH→CPUスーパースカラー活用のpredicache→配列ベースの変換の課題克服CALICO
日本語
0
0
0
42
hmarui66
hmarui66@hmarui66·
SIGMOD'26論文のpredicacheを比較対象に挙げてるAndy Pavlo&Stonebreaker関連の論文が出てるのだけど、バッファマネージャ地味に?ホットな領域。 arxiv.org/abs/2604.00423
日本語
1
0
2
83
hmarui66
hmarui66@hmarui66·
@roadsidestone1 rtもそうですが、これだけの規模のプロジェクトで、この手の技術課題に取り組んで少しずつでも進捗させているのは、純粋に凄いなと感じますね。
日本語
1
0
1
25
路傍の石🍙Jiyu…Bodhisattvas of the Earth
@hmarui66 カーネル側の警告を軽んじた実装で積み上がった負の遺産を地道に潰してる空気が伝わりますね。 しかし、rtのメインライン統合も20年がかり。 ここはやり切っていただくしかないです。
日本語
1
0
1
24
hmarui66
hmarui66@hmarui66·
返信に、件のワークロード自体あまり現実味無いという話も書いてある。やはりそれはそう。 あと、buffer 置換対象の選択は10年近くロックフリーで、unused buffer のリストのみがスピンロックで守られてた & 最近スピンロック削除、とのこと。
日本語
0
4
28
2K
hmarui66
hmarui66@hmarui66·
PostgreSQLのスピンロックを頑張って減らしている人のコメント面白い (コミッターのfujiiさんの投稿で知った) futexベースにするとロック解放時にメモリバリアが必要でバリアの増加はリグレッションを引き起こしたり、既存のスピンロック実装自体も移行を難しくしていると news.ycombinator.com/item?id=476492…
日本語
1
60
180
21.5K
hmarui66 retweetledi
Mikiya Okuno
Mikiya Okuno@nippondanji·
スピンロックの利用自体が間違ってるかのようなコメントが散見されたので、それはちょっとどうかとだけ言っておきたい。
日本語
1
3
22
3.4K
hmarui66
hmarui66@hmarui66·
あとスピンロックのみに頼るのがまずいのはそうだけど、最初スピンしてダメなら切り替えるみたいな手法はOS側含めて良くある認識なので、一律NGという話でもないはずだなと。 分かってる人はその前提で書いてると思うけど。
日本語
0
0
0
98
hmarui66
hmarui66@hmarui66·
↑のメーリスによるとPostgreSQLでもスピンロックの排除は進められていて、今回問題視されているパスでのスピンロックはv19では無くなっていると。 なんか、影響としてもデフォルトでプリエンプトnone指定のOSでの問題とも言えるみたいだし、問題視すべきものなのか分からないな…ベンチ難しい問題。
日本語
1
0
0
135