现在企业做网站,最大的遗憾是:客户不知道SQL数据库和简单的Access数据库的区别。 Access只能支持少量的人在线,而且会员数量超过1000就会出现很多问题。下面就在百度搜索关键词:“SQL数据库与Access数据库的区别”,而得到的关于他们之间的一些对比。 下面是在百度随便找到的一篇关于两个数据库的区别:
SQL数据库的特征及其与Access数据库的区别 |
2007-11-4 |
SQL 数据库的特征及其与Access数据库的区别 |
内 容 |
Access特征 |
SQL特征 |
版本 |
桌面版 |
网络版,可支持跨界的集团公司异地使用数据库的要求 |
节点 |
一人工作,要锁定,其他人无法使用 |
节点多,支持多重路由器 |
管理权限 |
否 |
管理权限划分细致,对内安全性高 |
防黑客能力 |
否 |
数据库划分细致,对外防黑客能力高 |
并发处理能力 |
100人或稍多 |
同时支持万人在线提交,在其它硬件例如网速等条件匹配的情况下可完全实现 |
导出XML格式 |
可以,需要单作程序 |
可导出成为XML格式,与Oracle数据库和DB2数据库通用,减少开发成本 |
数据处理能力 |
一般 |
快 |
是否被优化过 |
否 |
是 | access适合小型应用,如果数据量很大,或者数据本身很大块头,就不适合用access了,有些函数也不同,SQL支持的函数和功能会比较多,access主要是服务器不需要配置,上传数据库文件后,直接写连接代码,而SQL需要在服务器上建立初始数据库,连接代码里也会需要填ip、用户名密码等。 ACCESS当用户数多了或数据量大了会很吃力,SQL还可以用存储过程,自定义函数等等来优化查询时间,还可以数据程序分离,自动备份等一系列的好处,当然对服务器的要求也要高一些,所以一般来说,中小型网站或应用系统用ACCESS,大型网站或大一点的应用系统用SQL。 Access是桌面数据库,没有远程分布式运算能力,而且当数据库达到百万的数据量,就会接近他的极限,运行速度会很慢,你可以尝试一下打开一个10M的Access的速度。 SQL是网络型数据库,支持分布式运算,能够把数据库服务器与网站服务器分开,实现多层应用,当数据达到千万级别,性能页不会有很大影响。 Access没有办法跟SQL比的,两个更本不是一个量级别的。 Access就像小鸟,虽小,五脏具全,但是他设计出来就是作为开发桌面应用的。 |