关于sqlserver、access、mysql数据库性能的一个简单测试

浏览:
字体:
发布时间:2013-12-15 22:18:54
来源:

本人因为好奇加想验证,对sql server access mysql三款数据库性能进行一个简单测试。

测试方法如下:

建立数据库字段为:

sql server:

/

 access:

/

mysql:

/

代码如下:

asp.net+sql server 

 int len = 10000;        DateTime begin = DateTime.Now;        string sql;        for (int i = 0; i < len; i++)        {            sql = "insert into art (title,content0,hits) values( 'title" + i + "','content" + i + "'," + i + ")";            DbHelperSQL.ExecuteSql(sql);        }        for (int i = 0; i < len; i++)        {            sql = "select * from  art where hits=" + (i) + " order by id desc";            DataTable dt = DbHelperSQL.Query(sql).Tables[0];                  }        Response.Write("<div>写" + len + "条,共" + DbHelperSQL.GetSingle("select count(*) from art") + "条用时:" + (DateTime.Now - begin).TotalSeconds + "</div>");

asp.net+access 
int len = 100;        DateTime begin = DateTime.Now;        string sql;        for (int i = 0; i < len; i++)        {            sql = "insert into art (title,content0,hits) values( 'title" + i + "','content" + i + "'," + i + ")";            DbHelperOleDb.ExecuteSql(sql);        }        for (int i = 0; i < len; i++)        {            sql = "select * from  art where hits=" + i + " order by id desc";            DataTable dt = DbHelperOleDb.Query(sql).Tables[0];                }        Response.Write("<div>用时:" + (DateTime.Now - begin).TotalSeconds + "</div>");

php+mysql 
public function index()	{		set_time_limit(0); 		$len=10000;		$pagestartime=microtime();		for($i=0;$i<$len;$i++)		{			$data['title']="title".$i;			$data['content']="content".$i;			$data['hits']=$i;			FDB::insert("art",$data);					}				for($i=0;$i<$len;$i++)		{			$sql ="select * from fanwe_art order by id desc limit $i ,1";			$data=FDB::fetchFirst($sql);					}		$pageendtime = microtime();		$starttime = explode(" ",$pagestartime);		$endtime = explode(" ",$pageendtime);		$totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];		$timecost = sprintf("%s",$totaltime);		echo $len."页面运行时间: $timecost 秒";	}

 操作均为先写数据库N次,再读取N次。结果统计结果如下:

  ASP.NET+ACCESS PHP+MYSQL ASP.NET+SQL SERVER
100次 7.25秒 / /
1000次 / 2.9146339893341秒 2.843964099884 秒 1.328125秒
5000次 / 62.509710073471 秒 9.96875秒
10000次 / 243.47869300842 秒 11.515625

access 因为写入数据太慢,就没有再测试了。

 在数据量小的时候,mysql 和sql server 差距不明显。当数据量大的时候,mysql 和sql server差距就很悬殊了。所以,各位朋友可以根据网站预计访问量来选择对应的数据库。sql server唯一不好的就是不免费。
当然,这个测试只是简单的测试读写,未必全面,各位朋友们有什么观点,欢迎留言指教!

>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();