本人因为好奇加想验证,对sql server access MysqL三款数据库性能进行一个简单测试。
测试方法如下:
建立数据库字段为:
sql server:
access:
代码如下:
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," + 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 秒";
}
|
ASP.NET+ACCESS
|
ASP.NET+sql SERVER
|
|
100次
|
7.25秒
|
/
|
/
|
1000次
|
2.9146339893341秒
2.843964099884 秒
|
1.328125秒
|
|
5000次
|
62.509710073471 秒 |
9.96875秒
|
|
10000次
|
243.47869300842 秒
|
11.515625
|
在数据量小的时候,MysqL 和sql server 差距不明显。当数据量大的时候,MysqL 和sql server差距就很悬殊了。所以,各位朋友可以根据网站预计访问量来选择对应的数据库。sql server唯一不好的就是不免费。 当然,这个测试只是简单的测试读写,未必全面,各位朋友们有什么观点,欢迎留言指教!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。