海外邮件中继,海外退信中继,美国高速VPS,不限流量VPN,邮局维护和管理,邮件网关,EMOS邮件中继,POSTFIX邮件中继,Winwebmail邮件中继,Winmail邮件中继,DBMail邮件中继,JDMail邮件中继,Exchange邮件中继,MDaemon邮件中继 淘宝店:http://shantan.taobao.com 云邮科技官网:www.yunrelay.com
【字体设置:大 中 小】
随着网站访问量的增加,数据库的问题一直令我头疼,就目前的访问量来看,每天都达到1万次,这样就会产生1万条数据库的记录,一般情况下,当数据库的记录达到10万以后,性能就会大大地下降了,按月计算的话,每月都会产生30万条的访问记录,如果这样下去,数据库的记录几乎无法承受了!
就目前的情况来看,我统计了半个月的时间,数据库就达到了15兆了,也就是说一个月会达到30兆,一年就是360兆的数据库,按照ACCESS的性能来说,一般记录达到10万或数据库达到100兆以后,访问的速度就会很慢,因此,很有必要对数据库进行优化,使用不同的数据库,想了很久,感觉按月的方式连接数据库可能是最好的。
一开始的时候,使用了Const函数,导致正确的数据连接的写法都没法识别,我还以为是我的代码出了问题呢,就换了另外一种比较通俗的写法来连接数据库。
下面,我们来分析一下代码:
DBName="data/"&Year(now())&"-"&Month(now())&".mdb"
首先是定义了一个变量DBName,data 是存放数据库的路径,Year(now()),获取年,Month(now()),获取月份,Day(now())用于获取日。
一般情况下,我们可以这样写:
<%=Year(now())&Month(now())&Day(now())%>输出结果:20091129(今天是29日)
<%=Year(now())&“-”&Month(now())&“-”&Day(now())%>输出结果:2009-11-29(今天是29日)
<%=Year(now())-Month(now())-Day(now())%>输出结果:1969(变成了数学题刻了,2009-11-29=1969)
但是在引号里面,我们是不能够这样写的,否则就会出错,我们必须用“引号”加“&”来连接变量,即使用
"&Year(now())&"这样的形式才能够正常的链接。
上面的数据库链接的路径是:data/2009-11.mdb
假如我们的数据库的名字是2009-11-data.mdb又该如何写呢?
正确的写法是:
DBName="data/"&Year(now())&"-"&Month(now())&"-data.mdb"
也就是把常量放到最后面就可以。
下面给出完整的链接代码供大家参考!
<%dim DBName,conn,connstr
DBName="data/"&Year(now())&"-"&Month(now())&".mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBName)
conn.Open connstr
%>
发表评论 - 不要忘了输入验证码哦!