网站数据库放哪里好????

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:45:53
在虚拟空间里有个目录,wwwroot,database,log.请问access数据库是放在wwwroot里速度快,还是放在database里速度快

一样的,不过对于Access数据库给你提一下建议:
由于Access数据库加密机制过于简单,有效地防止数据库被下载,就成了提高ASP+Access解决方案安全性的重中之重。以下两种方法简单、有效。

(1)非常规命名法。为Access数据库文件起一个复杂的非常规名字,并把它放在几个目录下。例如,对于网上书店的数据库,我们不把它命名为“book.mdb”或“Store.mdb”,而是起个非常规的名字,例如:faq9jl.mdb,再把它放在如./akkt/kj61/acd/av5 的几层目录下,这样黑客想通过猜的方式得到Access数据库文件名就很难了。

(2)使用ODBC数据源。在ASP程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP源代码的失密而一同失密,例如:

DBPath = Server.MapPath(“./akkt/kj61/acd/av5/faq9jl.mdb ”)
conn.open “driver={Microsoft Access Driver (*.mdb)};dbq=”& DBPath

可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了:
conn.open “ODBC-DSN名”

放在文件夹那个位置不重要,
重要的是你代码写的效率高,
还有服务器的硬件性能好同时还有网络速度的错觉。

放在哪里都一样,有些常读数据最好生成文件读取,这样可以对访问页面的速度提高,有兴趣Email联系我:17gb.com@gmail.com

access的库是中小型企业使用的数据库。防在什么同一台服务器上不同位置和访问速度关系不大。一般的源码是把数据库指向到database目录下。
如果大型数据库,可以专门设数据库服务器,通过中间件访问数据库。建立b/s三层架构。