MySQL和Access的區(qū)別(2)_MySQL教程
推薦:30種mysql優(yōu)化sql語句查詢的方法1.對查詢進行優(yōu)化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中使用!=或操作符,否則將引擎放棄使用索引而進行全表掃描。 3.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引
如果你已經(jīng)熟悉技術(shù),那么基本上你已經(jīng)沒什么問題了。精通的人在一天之內(nèi)就可以把 MySQL 學會,把這個經(jīng)驗加到他的履歷表里面去。相較之下,Access 是個復雜得多的及開發(fā)工具。即使是一個能力不錯的開發(fā)工程師也需要一段時間才能具備足夠的專業(yè)知識,有效地使用這個軟件。
正如你期待的,MySQL 支持結(jié)構(gòu)化查詢語言(Structured Query Language ,SQL)。如果你已經(jīng)學會某種版本的 SQL 語言,事情會好辦很多。具有 VB 或者是 VBA 知識背景的開發(fā)工程師會發(fā)現(xiàn),他們以前所具備的 ASP 背景,能夠幫助他們縮短學習時間。
▲客戶支持
雖然好用而且免費的客戶支持已不存在,然而MySQL 倒提供了一些電子群組名單供您參考。有一些是頗具技術(shù)性的,而且會員們往往互相提供最佳的客戶支持 -- 他們彼此分享經(jīng)驗和專業(yè)知識。此外,你還可以購買具有 客戶支持 的版本,包括 email 支持或者電話支持的方式。大致上來說,客戶支持費率并非固定的,因此我們無法提供你相關(guān)價位的信息。
▲MySQL 的不足之處
Access 是一個關(guān)聯(lián)性管理系統(tǒng)(RDBMS),然而 MySQL 并非在每一個層面都是如此。這表示,雖然 MySQL 很好用,它還不是最好的。 以下列表記錄了目前關(guān)聯(lián)性層面以及管理層面,MySQL 尚未支持的部分:
MySQL 沒法處理復雜的關(guān)聯(lián)性功能,例如,子查詢(subqueries),雖然大多數(shù)的子查詢都可以改寫成 join。我們期待下一版出來時,這項功能會被加進來。
另一個 MySQL 沒有提供支持的功能是事務(wù)處理(transaction)以及事務(wù)的提交(commit)/撤銷(rollback)。 一個事務(wù)指的是被當作一個單位來共同執(zhí)行的一群或一套命令。如果一個事務(wù)沒法完成,那么整個事務(wù)里面沒有一個指令是真正執(zhí)行下去的。對于必須處理線上訂單的商業(yè)網(wǎng)站來說, MySQL 沒有支持這項功能,的確讓人覺得很失望。 但是可以用MaxSQL,一個分開的,它能通過外掛的表格來支持事務(wù)功能。
外鍵(foreign key)以及參考完整性限制(referential integrity)可以讓你制定表格中資料間的約束,然後將約束(constraint)加到你所規(guī)定的資料里面。這些MYSQL沒有的功能表示一個有賴復雜的資料關(guān)系的應用程序并不適合使用 MySQL。 當我們說 MySQL 不支持外鍵時,我們指的就是的參考完整性限制 -- MySQL 并沒有支持外鍵的規(guī)則,當然更沒有支持連鎖刪除(cascading delete)的功能。 簡短的說,如果你的工作需要使用復雜的資料關(guān)聯(lián),那你還是用原來的 Access 吧。
你在 MySQL 中也不會找到存儲進程(stored procedure)以及觸發(fā)器(trigger)。(針對這些功能,在 Access 提供了相對的事件進程(event procedure)。)
Access 的 GetRows 功能,提供了較好的資料拾取。
▲總結(jié)
下面這個表格能讓你對于 MySQL,Access,以及 SQL Server 大致上比起來是怎么樣有個基本概念:
□訪問頻繁的網(wǎng)站
·MySQL √
·Access √**
·SQL Server √
□復雜的資料關(guān)聯(lián)
·MySQL ×
·Access √
·SQL Server √
□在線訂單處理
·MySQL √*
·Access √***
·SQL Server √
□兼容性
·MySQL ×
·Access √****
·SQL Server √
□易于使用及操作
·MySQL √
·Access ×
·SQL Server ×
注:
* 需要MaxSQL
** 前提是資料只讀的話
*** 通過Jet SQL獲得的附加功能
**** 因為只有ADO
如果你需要使用復雜的,并且有很多資源和金錢,那么你就用 SQL Server 吧。如果你仍舊需要復雜的但是卻沒有雄厚的後援,那么用 Access 看看。至于其他的人,至少應該給 MySQL 一個使用的機會吧!
分享:mysql 定時更新表字段列的值狀態(tài)現(xiàn)在又兩個表tcm,doc; db_count: id count 1 220 2 300 3 220 4 222 5 240 db_date: id t_date count 1 2012-09-10 17:04:07 220 2 2012-09-11 15:04:07 224 3 2012-08-20 11:04:07 225 4 2012-02-11 17:04:07 300 5 2012-09-11 10:04:07 500 6 2012-09-12 17:04:07 30
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導入導出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- SQL Server大數(shù)據(jù)量統(tǒng)計系統(tǒng)的經(jīng)驗總結(jié)
- 淺談SQL server與asp 互操作的時間處理
- 淺談深入淺出SQL嵌套SELECT語句
- 詳解SQL Server數(shù)據(jù)庫的集群設(shè)計
- 談Oracle數(shù)據(jù)庫SQL語句性能調(diào)整的基本原則
- 談SQL Server應用程序的高級Sql注入
- 怎樣使用SQL2000將現(xiàn)有代碼作為Web服務(wù)提供
- 用JavaBean編寫SQL Server數(shù)據(jù)庫連接類
- 怎樣制定自己的SQL Server 2000觸發(fā)器
- SQL普通表轉(zhuǎn)分區(qū)表的方法
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-MySQL和Access的區(qū)別(2)
。