加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 安全 > 正文

MySQL VS MongoDB 你会如何选择?

发布时间:2021-01-12 12:19:30 所属栏目:安全 来源:网络整理
导读:副标题#e# 《MySQL VS MongoDB 你会如何选择?》要点: 本文介绍了MySQL VS MongoDB 你会如何选择?,希望对您有用。如果有疑问,可以联系我们。 1. 概述 1.1 背景 数据库几乎是线上业务架构里的核心服务,在海量数据环境下,数据库的读写效率直接影响着一款

`id` int(10) unsigned NOT NULL auto_increment,
`k` int(10) unsigned NOT NULL default ‘0’,
`c` char(120) NOT NULL default ”,
`pad` char(60) NOT NULL default ”,
PRIMARY KEY (`id`),
KEY `k` (`k`));

4.3.1.2 只读测试

测试命令:

# ./bin/sysbench –db-driver=mysql –test=oltp.lua –num-threads=1
–oltp_tables_count=1 –oltp-table-size=${size} –report-interval=10
–oltp-dist-type=uniform –rand-init=on –max-requests=0
–oltp-test-mode=nontrx –oltp-nontrx-mode=select
–oltp-read-only=on –oltp-skip-trx=on –mysql-table-engine=innodb
–mysql-socket=/tmp/mysql.sock –mysql-user=root –mysql-host=localhost
–mysql-password=`cat /data/save/mysql_root` –mysql-port=3306
–mysql-db=sysbench_test [ prepare | run | cleanup ]

4.3.1.3 只更新测试

测试命令:

#./bin/sysbench –db-driver=mysql –test=./share/sysbench/update_index.lua
–num-threads=1 –oltp_tables_count=1 –oltp-table-size=${size} –report-interval=10
–oltp-dist-type=uniform –rand-init=on –max-requests=0
–oltp-read-only=off –mysql-table-engine=innodb –mysql-socket=/tmp/mysql.sock
–mysql-user=root –mysql-host=localhost –mysql-password=`cat /data/save/mysql_root`
–mysql-port=3306 –mysql-db=sysbench_test [ prepare | –max-time=1800 run | cleanup ]

4.3.1.4 只插入测试

测试命令:

#./bin/sysbench –db-driver=mysql –test=./share/sysbench/insert.lua –num-threads=1
–oltp_tables_count=1 –oltp-table-size=${size} –report-interval=10
–oltp-dist-type=uniform –rand-init=on –max-requests=0 –oltp-read-only=off
–mysql-table-engine=innodb –mysql-socket=/tmp/mysql.sock –mysql-user=root
–mysql-host=localhost –mysql-password=`cat /data/save/mysql_root` –mysql-port=3306
–mysql-db=sysbench_test [ prepare | –max-time=1800 run | cleanup ]

4.3.1.5 混合模式测试

测试命令:

#./bin/sysbench –test=./share/sysbench/oltp.lua –mysql-host=localhost –mysql-port=3306
–mysql-user=root –mysql-password=`cat /data/save/mysql_root`
–mysql-db=sysbench_test –mysql-table-engine=innodb
–oltp-table-size=${size} –report-interval=10 –rand-init=on –max-requests=0
–oltp-read-only=off –oltp-point-selects=$((size/3)) –oltp-point-inserts=$((size/3))
–oltp-index-updates=$((size/3)) –num-threads=1 –mysql-ignore-errors=all
–oltp-skip-trx=off –oltp_tables_count=1 [ prepare | –max-time=1800 run | cleanup ]

参数含义请参考上面的使用说明章节.

4.3.2 ycsb

4.3.2.1 准备工作

编辑workload文件,分别修改readproportion、updateproportion、insertproportion为相应的值并分别命名为workload_select、workload_update、workload_insert、workload_complex比如只读测试workload_select文件内容:

workload=com.yahoo.ycsb.workloads.CoreWorkload
recordcount=${size}
operationcount=${size}
insertstart=0
fieldcount=4
fieldlength=100
readallfields=true
writeallfields=false
fieldlengthdistribution=zipfian
readproportion=1
updateproportion=0
insertproportion=0
requestdistribution=zipfian
table=ycsb_test
maxexecutiontime=1800

4.3.2.2 只读测试

测试命令:

./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_select
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_select

4.3.2.3 只更新测试

测试命令:

./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_update
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_update

4.3.2.4 只插入测试

测试命令:

./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_insert
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_insert

4.3.2.5 混合模式测试

测试命令:

./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_complex
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_complex

参数含义请参考上面的使用说明章节.

4.4 测试结果

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读