1

入力:

で構成されるデータベース

  • ユーザー数や時間に比例しない静的テーブル
  • ユーザーがアプリケーションを操作すると大きくなる動的テーブル(ユーザー数と時間に応じて拡張)
  • 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ユーザー。

これを達成できる専用のツールやハックを知っている人はいますか?

4

2 に答える 2

0

Benchmark Factory for Databasesは、必要なことを実行するか、MySQL Benchmark Toolを試すことができるようです。

于 2013-02-02T23:47:10.153 に答える