入力:
で構成されるデータベース
- ユーザー数や時間に比例しない静的テーブル
- ユーザーがアプリケーションを操作すると大きくなる動的テーブル(ユーザー数と時間に応じて拡張)
- xユーザーの実際のデータを含むデータベース
タスク:
- より多くのユーザーをシミュレートするためにデータベースをスケーリングする
例:
Tables:
t_user (scale target)
UserId , Name
1 , John
2, Terry
t_post (dynamic)
AuthorId, PostId, TagId
1, 1 , 1
1, 2 , 2
1, 3 , 2
2, 4 , 1
t_tag (static)
TagId, Name
1, C#
2, Java
スケールファクター=2の望ましい出力
t_user
UserId , Name
1 , John
2, Terry
3 , John
4, Terry
t_post (dynamic)
AuthorId, PostId, TagId
1, 1 , 1
1, 2 , 2
1, 3 , 2
2, 4 , 1
1, 5 , 1
1, 6 , 2
1, 7 , 2
2, 8 , 1
t_tag (static)
TagId, Name
1, C#
2, Java
もちろん、このような小さなデータベースの場合、これはMySQLで実行できますが、150以上のテーブル(それぞれにスケーリングルーチンを作成することはソリューションではありません)を備えたデータベースで機能するソリューションと、データベースフォーム100を最大10000ユーザー。
これを達成できる専用のツールやハックを知っている人はいますか?