作為一名開發人員,生成大量資料,以便測試資料庫的效能情況是非常必要的。
而且這些資料最好是有關聯關係的,這樣才符合實際情況,下面介紹幾種有用的工具
sysbench, sysbench是跨平臺的基準測試工具,支援多執行緒,支援多種資料庫(OLTP基準測試),但是它只能生成單表,即使生成多個表,它們之間也是沒有關聯關係的,SQL JOIN等操作就沒法測試了。
Employees Sample Database,這個是mysql官方的樣本資料;它的數資料量有400萬,儲存到6個表中,有關聯關係,但是400萬在現在動不動就大資料的情況下貌似有點少。
mysql-tester,總共有4個表,包括使用者表(individual_user),店鋪表(shop),倉庫表(warehouse),商品表(item),生成的資料量是可配置的,比如可以配置生成100萬用戶,5000萬商品,並且這些資料之間是有關聯關係的,一個使用者擁有一個店鋪,擁有多款商品。
綜合來看,mysql-tester更符合實際開發情況!
作為一名開發人員,生成大量資料,以便測試資料庫的效能情況是非常必要的。
而且這些資料最好是有關聯關係的,這樣才符合實際情況,下面介紹幾種有用的工具
sysbench, sysbench是跨平臺的基準測試工具,支援多執行緒,支援多種資料庫(OLTP基準測試),但是它只能生成單表,即使生成多個表,它們之間也是沒有關聯關係的,SQL JOIN等操作就沒法測試了。
Employees Sample Database,這個是mysql官方的樣本資料;它的數資料量有400萬,儲存到6個表中,有關聯關係,但是400萬在現在動不動就大資料的情況下貌似有點少。
mysql-tester,總共有4個表,包括使用者表(individual_user),店鋪表(shop),倉庫表(warehouse),商品表(item),生成的資料量是可配置的,比如可以配置生成100萬用戶,5000萬商品,並且這些資料之間是有關聯關係的,一個使用者擁有一個店鋪,擁有多款商品。
綜合來看,mysql-tester更符合實際開發情況!