Access和MySQL都是我们平时所说的数据库,但二者的区别却是很大的。
最明显的区别就是:Access是桌面型数据库,以文件的格式存储,通过驱动可直接访问文件;而MySQL则是大型关系型数据库,需要MySQL数据库服务后台支撑,存储的格式也不仅仅是一个文件那么简单,访问的则是数据库服务器而不是文件。
当然上面说的主要是最明显的区别,如果要对二者进行对比,那区别大着呢,我们下面就罗列下二者的主要区别。
获取途径不同
正规来说,Access算是Office的一个套件,如果您要用Microsoft Access来管理Access,则需要购买Office,从这个角度看,Access是收费的;当然您也可以通过其它途径管理Access,这种情况下Access又是免费的。与Access对标的开源数据库是SQLite,如果要选择,还是建议您选择SQLite。
MySQL则是开源的数据库系统,您要是用直接从官网下载即可,这个本身是免费的,但一些好用的前端管理工具有可能是收费的,比如Navicat就价格不菲。自从MySQL被Oracle收购之后,MySQL被分出两个分支,一个分支闭源开始收费、一个分支则仍旧开源,从长远看,Oracle肯定会把开源部分收费、或者继续开源但故意疏于维护导致性能与闭源分支拉开距离。
1.access性能不如mysql。
2.一般asp+access小型网站,php+mysql中型网站。另外asp+mysql需要odb连接,性能还可以,大数据一定不行,但可以过度到php+mysql。
① Access是桌面型数据库,以文件的格式存储;而MySQL则是关系型数据库,需要数据库服务后台支撑,访问的是数据库服务器。
② Access打开数据库文件即可操作,不要再安装管理软件,可视化界面,打开数据表就可以对数据进行修改。MySQL需要通过客户端登陆服务器进行操作,如Navicat/phpMyAdmin等等,另外安装、配置。
③ Access是文件型的桌面数据库,在数据量过大时,速度较慢,经常需要对文件进行压缩、修复,效率低下。MySQL是很受欢迎的开源关系型数据库,当数据量比较大时,仍可保证较快的速度和较高的效率。
④ Access共享性差,在局域网时通过共享文件的方式实现。MySQL配置权限后,可以全网络访问。
access自己用来玩玩提高下工作效率可以,其他就别指望了。
acess是文件型数据库,MySQL是服务器型数据库。
文件型数据库又可称之为嵌入式数据库,它只能单机访问,不需要额外的独立进程,占用资源相对较少。
服务器型数据库可以通过IP地址跨主机运行,需要额外的进程去运行它。
两者各有优缺点,access作为文件型数据库,相对比较轻量级,占用资源少,操作简单。缺点就是只适合于数据总量小,数据吞吐量少的场景。比方说用来存储程序的配置,就是一个不错的选择,常用于客户端,单机应用以及小型网站。如果此时选择MySQL等大型服务器,就有点杀鸡焉用牛刀的感觉。
而大型系统,则更适合用MySQL,特别适合数据总量非常大,频繁读写的情况。典型应用就是大中型网站,游戏服务器,而且同时访问量很大的那种。MySQL因为是服务器,还支持多个应用(包括服务器)同时访问,用于数据共享和交换,这一点也是access难以做到的。
access主要用来做一些小型的数据库应用,并不是定位为后台支撑数据库的。不过现在魔方网表这方面做得比access好太多了,也强大很多,普通人就可以学会,还免费。