Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

xieaotian 发表于 2008-10-28 14:00

适合测试使用的一个开源的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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.