「DBもプロトコルもバージョンも…みんな違ってみんないい」 "Python データーベースドライバーの作り方" #pyconjp #pyconjp_205

Python データーベースドライバーの作り方 @hajime_nakagami Hajime Nakagami https://pycon.jp/2016/ja/schedule/presentation/13/ Python のデーターベースドライバーを作る場合のコツ、留意点、既存のドライバーのソースコードを読む場合のポイントを解説します
0
Tatsuro Fujii @FGtatsuro

やっぱりこのレイヤになると、ああいうif-else群が必要になるんだな #pyconjp_205

2016-09-22 16:43:45
ミヒャエル@療養中 @mihyaeru21

Stackless Pythonというのがあることを初めて知った #pyconjp

2016-09-22 16:44:53
清原弘貴 @hirokiky

mysqlのprotocolはpostgreよりは複雑だけど幾分情報が多いからまぁやっていけるらしい #pyconjp_205

2016-09-22 16:45:38
nukosu @dotekrc

#pyconjp_205 Pythonで低レイヤーを叩き回したことがなかったので興味深い

2016-09-22 16:45:49
nukosu @dotekrc

#pyconjp_205 基本 COM_QUERYとCOM_QUITでMySQL鯖とお話できる

2016-09-22 16:47:21
nukosu @dotekrc

#pyconjp_205 ドライバを書かなくても鯖蔵のやり取りをダンプ出来るようにするだけでデバッグの際に役立ちそう

2016-09-22 16:51:05
Tatsuro Fujii @FGtatsuro

こういうの聞くとselectで件数返ってくる、とかの挙動が腹に落ちるな #pyconjp_205

2016-09-22 16:53:12
tell-o 🍥 @tell_k

こりゃ大変だということはよくわかった #pyconjp_205

2016-09-22 16:54:12
清原弘貴 @hirokiky

簡単なような難しいような、なデーターベースドライバーの実装トノコト。色々あるんだなぁってかんじで、一つ一つやってく作ってくかんじなのかな #pyconjp_205

2016-09-22 16:55:17
Tatsuro Fujii @FGtatsuro

プロトコルの仕様に対応し、仕様変更に追随する根気が必要だな。ドライバ作者には頭が上がらない。 #pyconjp_205

2016-09-22 16:55:43
清原弘貴 @hirokiky

firebirdは誰も知らないだろうけど初めてドライバーを書いたのがこれなのでプロトコルとかも複雑だけど思い入れがある中神さん #pyconjp_205

2016-09-22 16:58:55
さわでぃさん🍅🦒🗼🐴💻⚓ @sawadyrr5

FirebirdというDBMSは初耳。削除データも蘇ってきそう #pyconjp_205

2016-09-22 16:59:18
佐藤治夫 @haru860

Firebirdのドライバーを最初に書いたので、思い入れはあるが、報われないのでオススメしない。DBに歴史あり。nakagamiに歴史あり #pyconjp_205

2016-09-22 17:00:01
Tatsuro Fujii @FGtatsuro

とっかかりはPython+Postgreなのかな。 #pyconjp_205

2016-09-22 17:00:30
佐藤治夫 @haru860

難しいけれど、不可能ではないものの実装にチャレンジせよ by @hajime_nakagami #pyconjp_205

2016-09-22 17:02:12
さわでぃさん🍅🦒🗼🐴💻⚓ @sawadyrr5

ドライバを書くということは、対象のオブジェクトの挙動を丁寧に調べたり、仕様に則ったりする必要があって、作業的には丁度よい難しさなのか。誰かに使ってもらうものを作るのはいいよね #pyconjp_205

2016-09-22 17:02:54
FJ @FJKei

#pyconjp #pyconjp_205 難しいけど、がんばれば自分ができる範囲のことをやるのが良い。う〜ん、頭が痛い。

2016-09-22 17:03:05
tell-o 🍥 @tell_k

#pyconjp_205 みんなちがってみんないい!!

2016-09-22 17:03:31
清原弘貴 @hirokiky

#pyconjp_205 「どのデーターベースのプロトコルも色々あるけど、みんな違ってみんないい」www

2016-09-22 17:04:13