- kkkida_twtr
- 2092
- 9
- 0
- 0
OS、ファイルシステム、プログラミング言語処理系、ブラウザ、とかのコードは読んだりパッチ書いたりしたことあるけど、データベースってそういう経験ないな。KVS ぐらい。
2016-07-27 20:32:04次のセッションは@kkaigai 氏によるPostgreSQLのパラレルクエリについてのガチな話! 盛況です!! #dbltokyo pic.twitter.com/V1wvya4PkN
2016-07-27 20:32:46PostgreSQLはMySQLとは対照的にコネクション数だけプロセスが立ち上がる。マルチスレッドだとメモリの共有でバグりやすいかららしい #dbltokyo
2016-07-27 20:34:54OracleはUNIX版はマルチプロセス、Windows版はマルチスレッドだった。10年前は。今でも変わらないんだろか。 #dbltokyo
2016-07-27 20:38:15「諸般の事情で非同期処理させたい人、まあ私なんですけど」画面にはpg-stromのスライド #dbltokyo
2016-07-27 20:41:06v9.4で動的にワーカープロセスを起動できるダイナミックワーカー(その時に必要な働きをする子を起動できる) #dbltokyo
2016-07-27 20:45:53すばらしい。おもしろい。 PG-Strom を実現するための要素技術の話ってことでいいんでしょうか。わたし MySQL の人なんで PostgreSQL よく知らないですが #dbltokyo
2016-07-27 20:47:44v9.4で共有メモリを動的に確保できるようになった。dsm_handleを渡しておけば、その値を使って同じ領域のメモリをマップできる #dbltokyo
2016-07-27 20:48:59「Q.何で共有メモリでポインタを直接渡せるようにしなかったの?」「A.それをするとマルチスレッドの問題と同じ問題を抱えることになるから作らなかった」 #dbltokyo
2016-07-27 20:52:33PosgreSQL の Dynamic Shared Memory の話。動的に増やした共有メモリをどう各ワーカープロセスの仮想アドレス空間にマップするか。mmap で同じアドレスにマップできる保証はないので、ハンドル+オフセットで頑張る。なんか誰かの修論で聞いた話だな。
2016-07-27 20:52:52MVCCの話。UNDO領域のかわりに各行に管理情報を持ってて、どのトランザクションから見えるか/見えないか管理してる #dbltokyo
2016-07-27 20:56:13MVCCの話onパラレルクエリ。あるクエリを担当する各ワーカーは同じMVCCの判定(見える/見えない)されないといけない #dbltokyo
2016-07-27 20:57:48