电影网站开发需要多少钱电子商务市场的发展前景
电影网站开发需要多少钱,电子商务市场的发展前景,怎么做彩票网站的代理,wordpress博文模板Mysql的版本和存储引擎较多#xff0c;为了选择最适合业务使用的系统#xff0c;需要进行一定的验证#xff0c;本文描述mysql的验证过程和思路。主要涉及#xff1a;Mysql的版本v Mariadbv Tokudbv Oracle具体的存储引擎v Myisamv Innodbv TokuDBv Maria如下是具体的思路M…Mysql的版本和存储引擎较多为了选择最适合业务使用的系统需要进行一定的验证本文描述mysql的验证过程和思路。主要涉及Mysql的版本v Mariadbv Tokudbv Oracle具体的存储引擎v Myisamv Innodbv TokuDBv Maria如下是具体的思路My.cnf配置log-binmysql-bin 关闭不要写日志skip-networking 开启安装和配置v mariadb5.5v Oraclev Tokudb如上目录下有对应的安装卸载脚本具体步骤如下1首先停止mysql服务a) service mysql stop / service mysqld stopb) killall -9 mysql | killal -9 mysqldc) /etc/profile中不要有mysql的环境变量设置2安装引擎a) 以上的各个对应目录有安装的脚本3检验a) 进入对应的安装目录下的bin目录b) ./mysql -uroot -p123456 检查安装的版本信息是否正确c) show engines; show plugins; 可以查看引擎的安装情况4运行单元测试验证各个引擎的性能单元测试[Gtest]基础插入函数包括v 迭代次数v 存储包的大小数据字段可设置大小###是具体的业务表static void insertOneSession(int count, int size, bool canTruncate true){### item createItem(size);cppdb::session session;static const std::string sql insert into ###) \VALUES ( ?, FROM_UNIXTIME(?), ?, ?, ?, ?, ?, \INET_ATON(?), ?, ?, ?, ?, ?, \?, ?, ?);{try {session cppdb::session(::common::base::BaseData::dbConnectString);cppdb::statement stmt;if (canTruncate) {const static string ready TRUNCATE table ***;stmt session.prepare(ready);stmt.exec();}stmt session.prepare(sql);for (int i 0; i count; i) {stmt.reset();stmt.bind(###);...stmt.exec();}} catch (std::exception const e) {LOG(ERROR) saveDB: e.what();}// //关闭链接if (session.is_open())session.close();}{//统计出表空间session cppdb::session(mysql:userroot;password123456;databasemysql;set_charset_nameutf8; pool_size1);cppdb::statement stmt session.create_statement(select table_name,engine,ROUND(data_length/1024,2) size,table_rows from information_schema.tables where table_schema### and table_nametraffic);cppdb::result r stmt.query();while(r.next()){string table_name, engine;long size, table_rows;r.fetch(table_name);r.fetch(engine);r.fetch(size);r.fetch(table_rows);LOG(INFO) }if (session.is_open())session.close();}}Isam存储测试class benchMyisamTest: public testing::Test {public:static void SetUpTestCase() {//建立对应的表结构std::string mysql /usr/local/mysql/bin/mysql --default-character-setutf8 -uroot -p123456 -D mysql -e \source myisam.sql\;system(mysql.c_str());}static void TearDownTestCase() {}};TEST_F(benchMyisamTest, 1w100) {insertOneSession(10000, 100);}TEST_F(benchMyisamTest, 1w1000) {insertOneSession(10000, 1000);}....多线程存储测试#include //多个工作线程的处理int thread_Num, thread_Size;void worker(){insertOneSession(thread_Num, thread_Size);}void workerThread(int ts, int count, int size){//多线程模式下必须使用否则mysql client库无法连接错误111mysql_library_init(0, NULL, NULL);thread_Num count;thread_Size size;boost::thread_group threads;for (int i 0; i ts; i){threads.create_thread(worker);}threads.join_all();LOG(INFO) done;//这个错误好像是libmysqlclient的兼容问题 Error in my_thread_global_end(): 4 threads didnt exitmysql_library_end();}TEST_F(benchMyisamTest, thread_1w100) {workerThread(2, 10000, 100);}TEST_F(benchMyisamTest, thread_30w) {workerThread(3, 100000, 1000);}..其他引擎测试和如何类似你可以写出你自己的测试引擎结果如下只是我用的虚拟机平台的结果不代表普适性存储引擎优点缺点MyISAMv 插入快v 查询可以使用索引v 存在表崩溃问题ARCHIVEv 大量时比myisam还快v 无索引v 不能更新、删除InnoDBv 支持事务v 慢TokuDBv 写入的高性能没有测到vMariav 和Myisam类似v 对崩溃安全v
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88706.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!