输入:
一个数据库,包括
- 不随用户数量或时间扩展的静态表
- 当用户与应用程序交互时增长的动态表(因此随着用户数量和时间而扩展)
- 包含 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 变为多达 10 000 个用户。
有谁知道可以做到这一点的专用工具或黑客?