首頁>Club>
32
回覆列表
  • 1 # 歷史上的今天

    1.access效能不如mysql。

    2.一般asp+access小型網站,php+mysql中型網站。另外asp+mysql需要odb連線,效能還可以,大資料一定不行,但可以過度到php+mysql。

  • 2 # 企業服務研究院

    access主要用來做一些小型的資料庫應用,並不是定位為後臺支撐資料庫的。不過現在魔方網表這方面做得比access好太多了,也強大很多,普通人就可以學會,還免費。

  • 3 # 網雲技術

    Access和MySQL都是我們平時所說的資料庫,但二者的區別卻是很大的。

    最明顯的區別就是:Access是桌面型資料庫,以檔案的格式儲存,透過驅動可直接訪問檔案;而MySQL則是大型關係型資料庫,需要MySQL資料庫服務後臺支撐,儲存的格式也不僅僅是一個檔案那麼簡單,訪問的則是資料庫伺服器而不是檔案。

    當然上面說的主要是最明顯的區別,如果要對二者進行對比,那區別大著呢,我們下面就羅列下二者的主要區別。

    獲取途徑不同

    正規來說,Access算是Office的一個套件,如果您要用Microsoft Access來管理Access,則需要購買Office,從這個角度看,Access是收費的;當然您也可以透過其它途徑管理Access,這種情況下Access又是免費的。與Access對標的開源資料庫是SQLite,如果要選擇,還是建議您選擇SQLite。

    MySQL則是開源的資料庫系統,您要是用直接從官網下載即可,這個本身是免費的,但一些好用的前端管理工具有可能是收費的,比如Navicat就價格不菲。自從MySQL被Oracle收購之後,MySQL被分出兩個分支,一個分支閉源開始收費、一個分支則仍舊開源,從長遠看,Oracle肯定會把開源部分收費、或者繼續開源但故意疏於維護導致效能與閉源分支拉開距離。

    與MySQL對標的開源資料庫是MariaDB,這是從MySQL分離出來的一個獨立的開源分支,而且承諾永遠開源永遠免費。所以,從長遠看,選用MySQL不如直接使用MariaDB或者另一個功能強大的開源資料庫PostgreSQL。不過MariaDB和MySQL基本是相容的,所以即時有一天流氓公司要完全閉源了,直接轉到MariaDB也不是難事兒。

    效能區別非常大

    Access和MySQL本質上講,都算是關係型資料庫,都是透過行列二維表格的方式儲存資料,但二者的效能卻是天差地別。

    Access畢竟是檔案型的桌面資料庫,在資料量不大時,速度還是可以接受的,但當訪問資料量過大時,速度和效率急劇下降。而且,如果您要分散式訪問Access也會比較麻煩,可能您需要採用第三方工具支撐,或者自己開發一個服務端排隊訪問。當然,如果是做網站用就沒有這種問題,只是速度和效率問題了。

    支援的作業系統不同

    Access是微軟Office的一個套件,只能支援Windows平臺,這對喜歡使用Linux的朋友來說基本是無解的。

    MySQL則根植於Linux,後來才移植到Windows,MySQL對Linux的支援是全方位的,在Linux上執行的效率也要優於Windows。當然MySQL支援的不僅僅是Linux和Windows了,各種Unix和MacOS也都是支援的。

    支援的SQL區別很大

    Access算是一個變種的小型資料庫,支援的SQL語法有限,而且很多標準SQL被微軟在Access上閹割的不倫不類的。Access主要支援的是表和檢視,對我們常用的自定義函式、儲存過程等等都是完全不支援的,這對喜歡寫自定義函式和儲存過程的朋友來說,簡直就是夢魘。同時Access支援的資料型別也是有限的。

    MySQL則不同,她基本相容SQL-92標準,很多方面還做了最佳化,對自定義函式、儲存過程的支援也是很棒的,語法格式基本比較正常。MySQL支援的資料型別非常豐富,甚至是區別於其它關係型資料庫,這點有點不正常,但搞明白了倒會成為MySQL的一個優點。

    當然區別還有很多,二者的應用場景完全不同,基本沒有太多可比性。如果您為了簡單選用Access,倒不如使用SQLite;如果您為了效能選用MySQL,倒不如使用MariaDB和PostgreSQL。

  • 4 # 犍為真人

    acess是檔案型資料庫,MySQL是伺服器型資料庫。

    檔案型資料庫又可稱之為嵌入式資料庫,它只能單機訪問,不需要額外的獨立程序,佔用資源相對較少。

    伺服器型資料庫可以透過IP地址跨主機執行,需要額外的程序去執行它。

    兩者各有優缺點,access作為檔案型資料庫,相對比較輕量級,佔用資源少,操作簡單。缺點就是隻適合於資料總量小,資料吞吐量少的場景。比方說用來儲存程式的配置,就是一個不錯的選擇,常用於客戶端,單機應用以及小型網站。如果此時選擇MySQL等大型伺服器,就有點殺雞焉用牛刀的感覺。

    而大型系統,則更適合用MySQL,特別適合資料總量非常大,頻繁讀寫的情況。典型應用就是大中型網站,遊戲伺服器,而且同時訪問量很大的那種。MySQL因為是伺服器,還支援多個應用(包括伺服器)同時訪問,用於資料共享和交換,這一點也是access難以做到的。

    另外還需要注意一點,現在看來,已經不適合再使用access了,畢竟它是早期的優秀產品。而近年來,sqlite已經比access更優秀了。sqlite同樣是檔案型資料庫,現在廣泛用於手機的APP(客戶端)。建議所有可以選用access的場景都應當用sqlite來代替。

  • 5 # paciwater

    ① Access是桌面型資料庫,以檔案的格式儲存;而MySQL則是關係型資料庫,需要資料庫服務後臺支撐,訪問的是資料庫伺服器。

    ② Access開啟資料庫檔案即可操作,不要再安裝管理軟體,視覺化介面,開啟資料表就可以對資料進行修改。MySQL需要透過客戶端登陸伺服器進行操作,如Navicat/phpMyAdmin等等,另外安裝、配置。

    ④ Access共享性差,在區域網時透過共享檔案的方式實現。MySQL配置許可權後,可以全網路訪問。

  • 中秋節和大豐收的關聯?
  • 甘松釣魚怎麼用?