一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)庫中的異類access數(shù)據(jù)庫

我快閉嘴 ? 來源:36氪 ? 作者:36氪 ? 2020-01-31 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

只要有過一點數(shù)據(jù)庫概念的人幾乎都接觸過Access。跟復(fù)雜的專業(yè)數(shù)據(jù)庫相比,它簡單易用,幾乎不用做什么設(shè)置就能馬上使用。但是另一方面它又極其受限,只要你想擴大一點使用范圍就會遭遇各種狀況。因此,它就像弗蘭肯斯坦造出來的怪人,微軟一直都想把自己的創(chuàng)造物給干掉。然而,它又像一個多少顯得有點尷尬的僵尸,總會站在一場自己絕對不會被邀請的聚會的角落。是什么原因?qū)е翧ccess在強手林立的市場中擁有不死之身呢?Matthew MacDonald為我們提供了他的見解,原文發(fā)表在Medium上,標(biāo)題為:Microsoft Access: The Database Software That Won’t Die

給你們講個萬圣節(jié)故事,普通的企業(yè)程序員一定會被嚇到。想象一下,你把公司寶貴的業(yè)務(wù)數(shù)據(jù)放進了由企業(yè)巨頭微軟支撐的一個的友好數(shù)據(jù)庫程序里面。一開始一切看起來都很完美。但是,你卻無法動搖那厄運將至的可怕感覺。

然后,那些跡象開始顯露。當(dāng)使用它們只有三個人時,這種形式工作得很好,不過當(dāng)全公司都加入時,它們就會出現(xiàn)一些神秘的故障。老板要求你創(chuàng)建一個Web界面,好讓遠程辦公室可以用這個數(shù)據(jù)庫,結(jié)果你什么也沒找到。在web本該出現(xiàn)的地方卻是一片空白。你于是想找找常見數(shù)據(jù)庫的成分。安全模型?(沒有,每一個用戶都能訪問一切。)適當(dāng)?shù)臄?shù)據(jù)完整性嗎?(沒有,因為沒有記錄數(shù)據(jù)庫操作的日志文件。)開放標(biāo)準(zhǔn)嗎?(問都不要問。)你感到毛骨悚然。

最恐怖的是什么?它甚至都不是免費的。

這就是Microsoft Access的故事,這是一種很容易使用的數(shù)據(jù)庫軟件,已有近30年的歷史,至少在10年前就開始顯示老態(tài)了。你可能以為Access早就完蛋了。但是你錯了。實際上,Access還在繼續(xù)像僵尸一樣挪動,它的使用率既沒有增長也沒有下降。微軟已經(jīng)不止一次嘗試想要關(guān)停這款數(shù)據(jù)庫,但是用戶社區(qū)奮力抗?fàn)?,成功地讓它活了下來——哪怕FrontPage、Visual Basic 6等舊產(chǎn)品已被冷落并且埋進地下。

把Access鄙視成又一個遺留軟件噩夢很容易。但是Access的故事給每一位軟件設(shè)計師都提供了經(jīng)驗教訓(xùn)。它為我們可以洞悉讓一款產(chǎn)品活下來,發(fā)展下去,然后在有效期過后仍能茍延殘喘很久的秘密是什么。

Access到底有多么受歡迎

我們得馬上弄清楚一件事。Access沒有死,也不會死。這似乎違反了數(shù)據(jù)庫軟件世界所有合情合理的規(guī)矩,但這就是殘酷的現(xiàn)實

數(shù)據(jù)研究公司始終發(fā)現(xiàn)這一點:盡管使用Access的公司不多,但都很忠誠。據(jù)HG Insights統(tǒng)計,目前有14萬家公司在使用Access,這個數(shù)字是使用更為專業(yè)的SQL Server 的公司數(shù)的一半。Infoclutch 也有類似記錄。而根據(jù)在搜索、社交媒體和Stack Overflow等網(wǎng)站上出現(xiàn)的頻率來對數(shù)據(jù)庫軟件進行排名的DB-Engines則認為,Access是全球第九大最受歡迎的數(shù)據(jù)庫:

Access躋身了DB-Engines數(shù)據(jù)庫排行榜前十名,跟它一道的很多都是功能更強大的數(shù)據(jù)庫

這些統(tǒng)計數(shù)據(jù)幾乎肯定夸大了Access的普及度。很多企業(yè)會使用不止一種數(shù)據(jù)庫軟件,而且他們用來跑Access的應(yīng)用幾乎可以肯定適用范圍是比較小的,處理的數(shù)據(jù)是比較少的,而且,除非CEO有死亡愿望,否則的話,Access是決計不會用于日常運營的關(guān)鍵部分。另外,一些公司使用某些技術(shù)時根本沒意識到自己用了那些技術(shù)也是真的。比方說,每個擁有WordPress網(wǎng)站的企業(yè)也都要依賴MySQL,哪怕是別人替它們托管也要用到MySQL。

我對Access隱秘的流行有自己的體驗。2009年,我寫了一本關(guān)于Access的書。我寫這本書的原因很簡單。多年來,我一直在用Access來提供快速、臨時的數(shù)據(jù)解決方案——比如跟蹤藏書集,或者管理我咨詢工作當(dāng)中發(fā)生的發(fā)票、付款之類的事情。跟Excel相比,所有這些場景都需要更多的結(jié)構(gòu)以及數(shù)據(jù)編輯控制,但是這些很容易就可以接受Access的環(huán)境限制。幾張表,帶有約束的一些關(guān)系,規(guī)模不大的查詢集,再加上一兩個報表——一個下午就能把工作搞定。

話雖如此,我從來都建議把Access數(shù)據(jù)庫放到你的電子商務(wù)網(wǎng)站后面。如果你這樣做的話,責(zé)任自負。

我寫這本書是為了總結(jié)所學(xué)到的技巧和遇到的陷阱,當(dāng)然這些東西很快就會消失不見,默默無聞。但令我感到驚訝的是,這筆書竟然成了我最受歡迎之一。銷量還在繼續(xù)增長,大概每天或每兩天就能售出一本。顯然,仍然有人對Access感興趣,即使這僅僅是因為他們想要結(jié)束上一代業(yè)余程序員留下的混亂局面。

如何試著干掉一個程序(然后以失敗告終)

做技術(shù)這一行的每個人都曾目睹過自己喜歡的軟件最終壽終正寢的場面。被廢棄的Google項目可以擠滿一整個墓地。微軟也以干掉自己的小孩而臭名昭著,有時甚至是一次就干掉幾個,比方說,當(dāng)它關(guān)停Expression Studio時,斃掉的可是跟Adobe競爭的一整個web、設(shè)計以及媒體編碼工具家族。

但是出于某種原因,當(dāng)Microsoft盯上了Access之后,他們猶豫了。

第一個錯誤是他們沒有像對待Silverlight、PhotoDraw、Minecraft 以及許多其他工具一樣,決定不一步到位斃掉Access。相反,微軟試圖鼓勵把Access變得無關(guān)緊要。首先,他們想通過忽視Access來讓Access知難而退。距離Office 2013發(fā)布版還剩幾個月時,微軟甚至還沒有給出是否還有Access 2013的官方回復(fù)。

然后他們開始自廢武功,把舊的,有時仍然受歡迎的備用功能。比方說像導(dǎo)入dBASE之類舊格式的功能已經(jīng)去掉了。創(chuàng)建數(shù)據(jù)透視表的能力也已經(jīng)取消了。為SQL Server數(shù)據(jù)庫創(chuàng)建Access前端的能力也沒有了,還有把Access數(shù)據(jù)庫遷移到SQL Server 的升遷向?qū)б踩サ袅?。這簡直就像是Hostel的噩夢。每次發(fā)布時,微軟都會自卸Access一塊,但程序仍然存在。

其中最引人注目的是微軟試圖提供一種擺脫Access世界的升級辦法。很快,微軟就建立了(然后又放棄了)三個以上的不同框架來把Access數(shù)據(jù)庫放在Web上。其中的兩個,Access Web數(shù)據(jù)庫(在Access 2010中引入)和Access Web應(yīng)用(在Access 2013中引入)都是基于SharePoint和SQL Server開發(fā)的。但這兩個均未取得成功,并且Access 2019成為了近十年來第一個完全沒有web功能的版本。

接下來我們會介紹Access的一些在其他的被淘汰軟件身上看不到的東西。我們觀察到微軟設(shè)法想提供退出Access的升級途徑,然后遭遇失敗,最后完全放棄。就像科學(xué)怪人造出來的那個怪物一樣,創(chuàng)造者已經(jīng)遺棄了自己的創(chuàng)造物,但依然無法干掉它。

Access以及它的頑強生命所帶來的經(jīng)驗教訓(xùn)

舊事物在技術(shù)的世界里陰魂不散并不出奇。畢竟,我們還有COBOL。但是Access的不尋常之處在于,雖然生它出來它的公司并沒有善待它,但是它仍然可以承受這一切。

是什么讓Access在如此受限的情況仍然活得這么久?個中不乏文化和實用方面的原因,但有3點特別突出。

1、超級用戶鴻溝

Access的受眾是一批特殊的群體。這個群體現(xiàn)如今已經(jīng)很少能成為目標(biāo)受眾了:那就是并非嚴(yán)肅編碼者的技術(shù)人員。這批人弄個Office宏來繞開問題還行,但是他們?nèi)狈φ?guī)的編程背景。不久前,我們還把這種人成為是“超級用戶”。

幫助超級用戶可能會很危險。只需一點知識,你就能制造出非常強大的會射到自己腳的武器。但是這里面又蘊含著有巨大的待開發(fā)潛力。為技術(shù)人員提供一種無需編寫代碼即可解決問題的方法,讓他們可以有所作為——把小型任務(wù)自動化,管理自己的數(shù)據(jù)孤島,以及幫助保持其本地環(huán)境的組織性和有效性等等。

時至今日,對無代碼或輕代碼工具的需求依然很饑渴。對于可以避開每一個標(biāo)點符號都要算錢的昂貴專業(yè)人士來完成自己的工作,那些人是有動力的。但是到目前為止,我們提供給他們的唯一產(chǎn)品是一代之前的VBA宏語言以及類似PowerApps這樣的昂貴工具,只有在你的企業(yè)訂閱了一堆微軟的云產(chǎn)品之后才能用上那些東西。

2、真正的強大在于給別人賦權(quán)

如果Access的成功有什么秘訣的話,那就是:Access成功是因為它讓大家感到自己的強大。

Access的作用我們還可以舉個例子。我的合伙人要為一所小型音樂學(xué)校跟蹤家庭、學(xué)生、班級以及出勤情況。做這件事沒有多人同時編輯數(shù)據(jù)庫的危險,也無需將數(shù)據(jù)開放給其他平臺。功能完善的SQL Server應(yīng)用會更好嗎?是的,我甚至可以用免費版的SQL Server Express做到這一點。但是,即便設(shè)計這樣的應(yīng)用是一項簡單的任務(wù),那也不是那種一天就能搞定的事情。而且,這種應(yīng)用的用戶并沒有想使用Access一樣簡單的方法來用自建的表格和報表來增強愛應(yīng)用。

3、永遠不要高估“就是這么管用”

姑且設(shè)想一下,安裝專業(yè)數(shù)據(jù)庫解決方案都需要些什么。就以安裝我剛剛提到的SQL Server Express為例,你(至少)需要完成以下步驟:

安裝SQL Sever Express。要確保若干配置設(shè)置都設(shè)置好了,這樣數(shù)據(jù)庫服務(wù)才能夠正常啟動。

下載SQL Server Management Studio,這樣你就不需要用命令行方式,通過SQL命令來創(chuàng)建數(shù)據(jù)庫了。

創(chuàng)建數(shù)據(jù)庫以及表。(這一部分幾乎跟Access一樣簡單?。?/p>

選擇一種編程語言,數(shù)據(jù)庫的庫以及開發(fā)環(huán)境。也許你會選擇Visual Studio Community之類的東西,因為它把這些東西都打包在一起了。

在你的代碼里面寫連接到數(shù)據(jù)庫的語句。根據(jù)做法的不同,你可能會自己寫代碼或者用類似Entity Framework之類的代碼生成工具。

接下來才是有趣的開始。為了訪問數(shù)據(jù)庫,你需要給執(zhí)行你的代碼的賬號(通常不是你自己的賬號)授予正確的數(shù)據(jù)權(quán)限。根據(jù)我多年教別人編程的經(jīng)驗,對于編程菜鳥來說這幾乎是個必定會導(dǎo)致他們摔跤的絆腳石。

上面這一系列的步驟其實什么都沒做。那些只是準(zhǔn)備環(huán)境所需要的步驟。把那些跟Access的啟動成本比較一下。啟動Access、建立數(shù)據(jù)庫之后,你想讓它不工作都很難。

很難給便利性定價,但是東西“管用”的吸引力已經(jīng)讓許多一般般的技術(shù)變得一夜成名。

所以,為什么Access還沒有死的答案很簡單,那是因為一個多少顯得有點尷尬的僵尸,站在一場自己絕對不會被邀請的聚會的角落。Access適用于普通人。說它鼓勵不良習(xí)慣,這是事實,擴大它的使用范圍幾乎可以肯定會引發(fā)災(zāi)難也是事實,但這些都無關(guān)緊要。只要沒人愿意開發(fā)這樣一種工具——賦予普通人那么大的能力,又把復(fù)雜性降到那么低的工具, Access就會一直這么踉踉蹌蹌地走下去,盡管不受它的創(chuàng)建者待見和承認,但是仍然有它的使命。真正的問題是我們敢不敢開發(fā)一種服務(wù)于人人的數(shù)據(jù)庫來取代它呢?

責(zé)任編輯:lw

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    LabVIEW怎么加密Access數(shù)據(jù)庫?

    請問在LabVIEW,怎么創(chuàng)建一個加密的Access數(shù)據(jù)庫??由于種種原因,需要利用Labview創(chuàng)建加密的Access數(shù)據(jù)庫,能實現(xiàn)嗎?
    發(fā)表于 06-03 16:59

    最新數(shù)據(jù)庫ACCESS資料

    最新數(shù)據(jù)庫ACCESS資料
    發(fā)表于 09-14 15:08

    labview和access數(shù)據(jù)庫數(shù)據(jù)類型轉(zhuǎn)換問題

    各位大神,小弟遇到一難題求解答我用labview往access數(shù)據(jù)庫寫入簇或者數(shù)組數(shù)據(jù),access數(shù)
    發(fā)表于 07-23 09:35

    labview數(shù)據(jù)如何存入access數(shù)據(jù)庫

    labview數(shù)據(jù)如何存入access數(shù)據(jù)庫
    發(fā)表于 12-02 12:15

    labview Access數(shù)據(jù)庫打開問題

    各位大神,我這邊用LABVIE操作數(shù)據(jù),當(dāng)通過UDL連接數(shù)據(jù)庫時,程序報錯:我是win7 64位系統(tǒng),用的是ACCESS數(shù)據(jù)庫,在創(chuàng)建ODBC數(shù)據(jù)
    發(fā)表于 03-22 15:18

    如何遠程調(diào)用ACCESS數(shù)據(jù)庫

    如何遠程調(diào)用ACCESS數(shù)據(jù)庫
    發(fā)表于 02-26 11:42 ?28次下載

    LabVIEW訪問Access數(shù)據(jù)庫的研究

    本文介紹了在LabVIEW環(huán)境下,利用NI公司的附加工具包數(shù)據(jù)庫接口工具包LabVIEW SQL Toolkit進行Access數(shù)據(jù)庫訪問的方法。該方法易于理解,操作簡單。關(guān)鍵詞:
    發(fā)表于 09-03 10:05 ?57次下載

    MFC用ADO讀寫Access數(shù)據(jù)庫實例

    有關(guān)數(shù)據(jù)庫的鏈接與數(shù)據(jù)的調(diào)用,使用ADO調(diào)用ACCESS數(shù)據(jù)庫,同時有關(guān)于系統(tǒng)的梅花方法的參考代碼
    發(fā)表于 09-12 16:55 ?6次下載

    ACCESS數(shù)據(jù)庫SQL語言

    ACCESS數(shù)據(jù)庫SQL語言(電源技術(shù)版面費5400)-ACCESS數(shù)據(jù)庫SQL語言,有需要的可以參考!
    發(fā)表于 08-31 12:13 ?23次下載
    <b class='flag-5'>ACCESS</b><b class='flag-5'>數(shù)據(jù)庫</b>SQL語言

    access數(shù)據(jù)庫應(yīng)用-報表設(shè)計與打印

    access數(shù)據(jù)庫應(yīng)用-報表設(shè)計與打印(西工大現(xiàn)代電源技術(shù)考題)-該文檔為access數(shù)據(jù)庫應(yīng)用-報表設(shè)計與打印文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看
    發(fā)表于 09-16 14:17 ?7次下載
    <b class='flag-5'>access</b><b class='flag-5'>數(shù)據(jù)庫</b>應(yīng)用-報表設(shè)計與打印

    vb連接Access數(shù)據(jù)庫實例

    vb連接Access數(shù)據(jù)庫實例(桂林長城電源技術(shù)有限公司)-該文檔為vb連接Access數(shù)據(jù)庫實例總結(jié)文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
    發(fā)表于 09-22 16:49 ?19次下載
    vb連接<b class='flag-5'>Access</b><b class='flag-5'>數(shù)據(jù)庫</b>實例

    Access數(shù)據(jù)庫設(shè)計

    Access數(shù)據(jù)庫設(shè)計(電源技術(shù)博覽會)-該文檔為Access數(shù)據(jù)庫設(shè)計講解文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,
    發(fā)表于 09-24 16:21 ?17次下載
    <b class='flag-5'>Access</b><b class='flag-5'>數(shù)據(jù)庫</b>設(shè)計

    python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接

    ,獲取數(shù)據(jù)庫數(shù)據(jù),并對數(shù)據(jù)進行增刪改查等操作。本文將詳細介紹Python如何連接數(shù)據(jù)庫、讀取數(shù)據(jù)庫
    的頭像 發(fā)表于 08-28 17:09 ?2181次閱讀

    Access數(shù)據(jù)庫案例:Labview數(shù)據(jù)存儲

     在數(shù)據(jù)庫領(lǐng)域,Access是由Microsoft開發(fā)的一款基于Windows平臺的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它提供了一個使用簡便的用戶界面,可用于創(chuàng)建、管理和查詢數(shù)據(jù)庫
    發(fā)表于 10-26 16:23 ?12次下載

    Access數(shù)據(jù)庫基礎(chǔ)知識介紹

    電子發(fā)燒友網(wǎng)站提供《Access數(shù)據(jù)庫基礎(chǔ)知識介紹.pdf》資料免費下載
    發(fā)表于 01-02 10:24 ?5次下載