More Related Content
Similar to Miyazaki流sql (20)
Miyazaki流sql
- 3. 2年前のおれ
何この見難くて遅くて
どうしようもないSQLは?!
書き直してくれるわ!
- 6. ということでライブラリを開発してます
名前: Rinron
https://github.com/hafuu/Rinron
種類: テストデータ作成支援ライブラリ
特徴:
○ データ間の関係を記述する
○ F#による言語内DSL
○ RDBMS以外にも対応(可能)
■ KeyValueStore
■ File
■ 等々
- 7. Rinron で作成可能なデータ
● 定義域内のランダムな値で
○ 2012/5/1 08:00:00 ~ 2012/6/1 08:00:00の間
○ 10文字のランダムな文字列
● 様々なリレーションの
○ テーブルAとテーブルBは1:N
○ テーブルBとテーブルCはM:N
● バラつきのあるデータ
○ 平日昼間にポストが多い、他は少ない
○ 正規分布
- 8. テストデータ作成の流れ
1. データ定義
○ Peopleテーブルの……
■ Id 列は 連番
■ Name 列は10文字のランダムな文字列
■ Age 列は平均25
2. 関係を定義
○ Person は Skill を平均3個持っている
○ Person には二人の Parent が居る
3. 実行
○ 定義した関係で 100 件作成する
- 10. ケース 2
● 負荷テストを行いたい。
● 均一なデータではテストにならない。
○ 5000人のユーザがそれぞれ20件の買い物をした。
● リアルなデータを使いたい。
○ よく買い物をするユーザ、あまり買い物をしないユーザ
○ 人気のある商品、人気のない商品
○ 売れる時期、売れない時期
- 11. まとめ
● 打倒テストデータ
● テストデータ作成支援ライブラリ Rinron
● まだ開発中
● APIなど改善したいのでご意見ください