适合测试使用的一个开源的Mysql数据库
在实际开发中,我们常常为没有一个比较好的数据库来调试而烦恼,现在给大家推荐一个开源的测试数据库:Sample database with test suite。这个数据库有什么特别的地方呢?
它比Mysql自带的文档中的示例数据库要庞大,它总共的数据大小超过了160MB,包含6个表,总的记录超过了400万条,但是它并不巨大,只是大而不琐碎。
另外一个特点就是这个数据库很适合用于测试套件中。你也可以保证你在测试中测试了正确的数据。
数据库关系图:
[attach]335[/attach]
使用步骤:
1.前往官方网站下载:
官方主页:[url]https://launchpad.net/test-db[/url]
下载页面:ht[url]https://launchpad.net/test-db/+download[/url]
2.解压
$ tar -xjf $HOME/Downloads/employees_db-full-1.0.4.tar.bz2
$ cd employees_db/
$ vim employees.sql
编辑 employee.sql ,选择你需要存储此数据的存储引擎种类,默认为InnoDB.
set storage_engine = InnoDB;
– set storage_engine = MyISAM;
– set storage_engine = Falcon;
– set storage_engine = PBXT;
– set storage_engine = Maria;
3.导入此文件到数据库中
$ mysql -t < employees.sql
+—————————–+
| INFO |
+—————————–+
| CREATING DATABASE STRUCTURE |
+—————————–+
+————————+
| INFO |
+————————+
| storage engine: MyISAM |
+————————+
+———————+
| INFO |
+———————+
| LOADING departments |
+———————+
+——————-+
| INFO |
+——————-+
| LOADING employees |
+——————-+
+——————+
| INFO |
+——————+
| LOADING dept_emp |
+——————+
+———————-+
| INFO |
+———————-+
| LOADING dept_manager |
+———————-+
+—————-+
| INFO |
+—————-+
| LOADING titles |
+—————-+
+——————+
| INFO |
+——————+
| LOADING salaries |
+——————+
4.测试导入SHA1和MD5的时间,此测试套件包含了两种方法:SHA1和MD5.
$ time mysql -t < test_employees_sha.sql
+———————-+
| INFO |
+———————-+
| TESTING INSTALLATION |
+———————-+
+————–+——————+——————————————+
| table_name | expected_records | expected_crc |
+————–+——————+——————————————+
| employees | 300024 | 4d4aa689914d8fd41db7e45c2168e7dcb9697359 |
| departments | 9 | 4b315afa0e35ca6649df897b958345bcb3d2b764 |
| dept_manager | 24 | 9687a7d6f93ca8847388a42a6d8d93982a841c6c |
| dept_emp | 331603 | f16f6ce609d032d6b1b34748421e9195c5083da8 |
| titles | 443308 | d12d5f746b88f07e69b9e36675b6067abb01b60e |
| salaries | 2844047 | b5a1785c27d75e33a4173aaa22ccf41ebd7d4a9f |
+————–+——————+——————————————+
+————–+——————+——————————————+
| table_name | found_records | found_crc |
+————–+——————+——————————————+
| employees | 300024 | 4d4aa689914d8fd41db7e45c2168e7dcb9697359 |
| departments | 9 | 4b315afa0e35ca6649df897b958345bcb3d2b764 |
| dept_manager | 24 | 9687a7d6f93ca8847388a42a6d8d93982a841c6c |
| dept_emp | 331603 | f16f6ce609d032d6b1b34748421e9195c5083da8 |
| titles | 443308 | d12d5f746b88f07e69b9e36675b6067abb01b60e |
| salaries | 2844047 | b5a1785c27d75e33a4173aaa22ccf41ebd7d4a9f |
+————–+——————+——————————————+
+————–+—————+———–+
| table_name | records_match | crc_match |
+————–+—————+———–+
| employees | OK | ok |
| departments | OK | ok |
| dept_manager | OK | ok |
| dept_emp | OK | ok |
| titles | OK | ok |
| salaries | OK | ok |
+————–+—————+———–+
real 0m37.067s
user 0m0.007s
sys 0m0.009s
$ time mysql -t < test_employees_md5.sql
+———————-+
| INFO |
+———————-+
| TESTING INSTALLATION |
+———————-+
+————–+——————+———————————-+
| table_name | expected_records | expected_crc |
+————–+——————+———————————-+
| employees | 300024 | 4ec56ab5ba37218d187cf6ab09ce1aa1 |
| departments | 9 | d1af5e170d2d1591d776d5638d71fc5f |
| dept_manager | 24 | 8720e2f0853ac9096b689c14664f847e |
| dept_emp | 331603 | c2c4fc7f0506e50959a6c67ad55cac31 |
| titles | 443308 | bfa016c472df68e70a03facafa1bc0a8 |
| salaries | 2844047 | fd220654e95aea1b169624ffe3fca934 |
+————–+——————+———————————-+
+————–+——————+———————————-+
| table_name | found_records | found_crc |
+————–+——————+———————————-+
| employees | 300024 | 4ec56ab5ba37218d187cf6ab09ce1aa1 |
| departments | 9 | d1af5e170d2d1591d776d5638d71fc5f |
| dept_manager | 24 | 8720e2f0853ac9096b689c14664f847e |
| dept_emp | 331603 | c2c4fc7f0506e50959a6c67ad55cac31 |
| titles | 443308 | bfa016c472df68e70a03facafa1bc0a8 |
| salaries | 2844047 | fd220654e95aea1b169624ffe3fca934 |
+————–+——————+———————————-+
+————–+—————+———–+
| table_name | records_match | crc_match |
+————–+—————+———–+
| employees | OK | ok |
| departments | OK | ok |
| dept_manager | OK | ok |
| dept_emp | OK | ok |
| titles | OK | ok |
| salaries | OK | ok |
+————–+—————+———–+
real 0m33.453s
user 0m0.007s
sys 0m0.009s
5.大功告成!你可以使用它来自由测试了。
英文介绍使用页面:[url]http://datacharmer.blogspot.com/2008/07/dont-guess-test-sample-database-with.html[/url]
页:
[1]