o/r mapper stratumの話

27
O/R Mapperの話 MySQL Casual Talks vol.4 (2013/04/17) @tagomoris 13417日水曜日

Upload: satoshi-tagomori

Post on 15-Jan-2015

2.652 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: O/R Mapper Stratumの話

O/R Mapperの話MySQL Casual Talks vol.4 (2013/04/17)

@tagomoris

13年4月17日水曜日

Page 2: O/R Mapper Stratumの話

TAGOMORI Satoshi (@tagomoris)LINE corp.

rubygems: mysql2-cs-bind

13年4月17日水曜日

Page 3: O/R Mapper Stratumの話

13年4月17日水曜日

Page 4: O/R Mapper Stratumの話

13年4月17日水曜日

Page 5: O/R Mapper Stratumの話

disりに来たわけではないですよ

13年4月17日水曜日

Page 6: O/R Mapper Stratumの話

O/R Mapper使ってる?

13年4月17日水曜日

Page 7: O/R Mapper Stratumの話

使う

クエリの変更頻度

クエリの複雑度

Modelベースでのスキーマ定義、マイグレーション

WAFと強結合

13年4月17日水曜日

Page 8: O/R Mapper Stratumの話

使わない

クエリのパターンが限られる

モデルがシンプル

DBA的わかりやすさ

13年4月17日水曜日

Page 9: O/R Mapper Stratumの話

使う

データ操作が複雑すぎてSQLを隠蔽しないとやってられないケース

13年4月17日水曜日

Page 10: O/R Mapper Stratumの話

ところで

13年4月17日水曜日

Page 11: O/R Mapper Stratumの話

バージョニングつきデータストア

HBaseくらい?

履歴調査、監査、過去時点での集計、歴史改変

13年4月17日水曜日

Page 12: O/R Mapper Stratumの話

Versioning with SQLSCHEMA

object-id

version (sequense) ( unique: object-id + version )

modified at

modified by (optional)

HEAD and/or REMOVED flag (optional)

13年4月17日水曜日

Page 13: O/R Mapper Stratumの話

Versioning with SQLOPERATION

CREATE: INSERT -> INSERT

READ: SELECT(id) -> SELECT (object-id,version)

related object -> releated object & version

UPDATE: UPDATE -> (UPDATE +) INSERT

single record update -> transaction

DELETE: DELETE -> UPDATE or INSERT

13年4月17日水曜日

Page 14: O/R Mapper Stratumの話

SQL書いてたら身がもたない

13年4月17日水曜日

Page 15: O/R Mapper Stratumの話

三大はしか

WAF作りたい期

テンプレートエンジン作りたい期

O/R Mapper作りたい期

13年4月17日水曜日

Page 16: O/R Mapper Stratumの話

つくった

13年4月17日水曜日

Page 17: O/R Mapper Stratumの話

つくったat 2010/11

13年4月17日水曜日

Page 18: O/R Mapper Stratumの話

Stratum: model

13年4月17日水曜日

Page 19: O/R Mapper Stratumの話

Stratum: create, update

13年4月17日水曜日

Page 20: O/R Mapper Stratumの話

Stratum: retrospect

13年4月17日水曜日

Page 21: O/R Mapper Stratumの話

Stratum: reference

13年4月17日水曜日

Page 22: O/R Mapper Stratumの話

Stratum: reference(2)

13年4月17日水曜日

Page 23: O/R Mapper Stratumの話

Stratum: Pros/ConsPros:データの編集履歴を扱うアプリ実装が超楽に

作っててたのしかった

Cons:使える人が自分以外にいない

性能的にいろいろアレ

機能はいろいろあるが使いかたがちょっとアレ

スキーマ定義は自分でやらないとダメ

ドキュメントがまったくない13年4月17日水曜日

Page 24: O/R Mapper Stratumの話

https://github.com/tagomoris/stratum

13年4月17日水曜日

Page 25: O/R Mapper Stratumの話

rubygems...

13年4月17日水曜日

Page 26: O/R Mapper Stratumの話

13年4月17日水曜日

Page 27: O/R Mapper Stratumの話

やる気なくした……。(イマココ)

Thanks!

13年4月17日水曜日