O/R Mapper Stratumの話

3,586 views

Published on

Published in: Technology
  • Be the first to comment

O/R Mapper Stratumの話

  1. 1. O/R Mapperの話MySQL Casual Talks vol.4 (2013/04/17)@tagomoris13年4月17日水曜日
  2. 2. TAGOMORI Satoshi (@tagomoris)LINE corp.rubygems: mysql2-cs-bind13年4月17日水曜日
  3. 3. 13年4月17日水曜日
  4. 4. 13年4月17日水曜日
  5. 5. disりに来たわけではないですよ13年4月17日水曜日
  6. 6. O/R Mapper使ってる?13年4月17日水曜日
  7. 7. 使うクエリの変更頻度クエリの複雑度Modelベースでのスキーマ定義、マイグレーションWAFと強結合13年4月17日水曜日
  8. 8. 使わないクエリのパターンが限られるモデルがシンプルDBA的わかりやすさ13年4月17日水曜日
  9. 9. 使うデータ操作が複雑すぎてSQLを隠 しないとやってられないケース13年4月17日水曜日
  10. 10. ところで13年4月17日水曜日
  11. 11. バージョニングつきデータストアHBaseくらい?履歴調査、監査、過去時点での集計、歴史改変13年4月17日水曜日
  12. 12. Versioning with SQLSCHEMAobject-idversion (sequense) ( unique: object-id + version )modified atmodified by (optional)HEAD and/or REMOVED flag (optional)13年4月17日水曜日
  13. 13. Versioning with SQLOPERATIONCREATE: INSERT -> INSERTREAD: SELECT(id) -> SELECT (object-id,version)related object -> releated object & versionUPDATE: UPDATE -> (UPDATE +) INSERTsingle record update -> transactionDELETE: DELETE -> UPDATE or INSERT13年4月17日水曜日
  14. 14. SQL書いてたら身がもたない13年4月17日水曜日
  15. 15. 三大はしかWAF作りたい期テンプレートエンジン作りたい期O/R Mapper作りたい期13年4月17日水曜日
  16. 16. つくった13年4月17日水曜日
  17. 17. つくったat 2010/1113年4月17日水曜日
  18. 18. Stratum: model13年4月17日水曜日
  19. 19. Stratum: create, update13年4月17日水曜日
  20. 20. Stratum: retrospect13年4月17日水曜日
  21. 21. Stratum: reference13年4月17日水曜日
  22. 22. Stratum: reference(2)13年4月17日水曜日
  23. 23. Stratum: Pros/ConsPros:データの編集履歴を扱うアプリ実装が超楽に作っててたのしかったCons:使える人が自分以外にいない性能的にいろいろアレ機能はいろいろあるが使いかたがちょっとアレスキーマ定義は自分でやらないとダメドキュメントがまったくない13年4月17日水曜日
  24. 24. https://github.com/tagomoris/stratum13年4月17日水曜日
  25. 25. rubygems...13年4月17日水曜日
  26. 26. 13年4月17日水曜日
  27. 27. やる気なくした……。(イマココ)Thanks!13年4月17日水曜日

×