o/r mapper stratumの話
DESCRIPTION
TRANSCRIPT
O/R Mapperの話MySQL Casual Talks vol.4 (2013/04/17)
@tagomoris
13年4月17日水曜日
TAGOMORI Satoshi (@tagomoris)LINE corp.
rubygems: mysql2-cs-bind
13年4月17日水曜日
13年4月17日水曜日
13年4月17日水曜日
disりに来たわけではないですよ
13年4月17日水曜日
O/R Mapper使ってる?
13年4月17日水曜日
使う
クエリの変更頻度
クエリの複雑度
Modelベースでのスキーマ定義、マイグレーション
WAFと強結合
13年4月17日水曜日
使わない
クエリのパターンが限られる
モデルがシンプル
DBA的わかりやすさ
13年4月17日水曜日
使う
データ操作が複雑すぎてSQLを隠蔽しないとやってられないケース
13年4月17日水曜日
ところで
13年4月17日水曜日
バージョニングつきデータストア
HBaseくらい?
履歴調査、監査、過去時点での集計、歴史改変
13年4月17日水曜日
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日水曜日
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日水曜日
SQL書いてたら身がもたない
13年4月17日水曜日
三大はしか
WAF作りたい期
テンプレートエンジン作りたい期
O/R Mapper作りたい期
13年4月17日水曜日
つくった
13年4月17日水曜日
つくったat 2010/11
13年4月17日水曜日
Stratum: model
13年4月17日水曜日
Stratum: create, update
13年4月17日水曜日
Stratum: retrospect
13年4月17日水曜日
Stratum: reference
13年4月17日水曜日
Stratum: reference(2)
13年4月17日水曜日
Stratum: Pros/ConsPros:データの編集履歴を扱うアプリ実装が超楽に
作っててたのしかった
Cons:使える人が自分以外にいない
性能的にいろいろアレ
機能はいろいろあるが使いかたがちょっとアレ
スキーマ定義は自分でやらないとダメ
ドキュメントがまったくない13年4月17日水曜日
https://github.com/tagomoris/stratum
13年4月17日水曜日
rubygems...
13年4月17日水曜日
13年4月17日水曜日
やる気なくした……。(イマココ)
Thanks!
13年4月17日水曜日