ODBC與OLEDB
如果你知道他們是什麼,你可能是一個開發人員。如果你不知道他們是什麼,但想知道-你可能是一個未來的開發人員。
由於這種比較的技術性,我在文章的末尾加入了術語表。如果你對這類事情還不熟悉,你可能想先看一眼。
讓我們看看這些術語,它們的用途和我推薦的術語。
定義術語
ODBC Driver Architecture
ODBC是開放式資料庫連線的縮寫。它是一種介面標準,設計用於不同應用程式和作業系統(OS)之間的通訊。
比如說,如果你曾經為Linux寫過一個程式,但是你想讓我也在作業系統中工作。你的答案應該是像ODBC這樣的API。
在過去的日子裡,程式被完全重新編寫為新的或不同的作業系統。這個過程效率很低。
為瞭解決這個問題,ODBC在1992年出現了。
ODBC最初是為結構化查詢語言(SQL)建立的。它已經擴充套件到處理更多的程式語言。
olebd是物件連結和嵌入資料庫的縮寫。這是一組API,旨在提供對不同檔案格式的應用程式資料的訪問。這包括SQL功能(比如ODBC)和許多其他語言。
OLE BD被設定為繼承ODBC,但是事情改變了…
ODBC與OLEDB
ODBC最初專註於SQL,如果您使用的是SQL,那麼使用ODBC是有意義的。最明顯的選擇是OLEDB。但正如您在本文後面會發現的那樣,支援OLEDB的最後一個SQL版本是在2012年釋出的,而且它很快就會被淘汰。
微軟的這一戰略變化讓一些人措手不及。許多頑固的使用者堅持使用ODBC這麼長時間,所以這一舉動是有意義的。還有一個事實是ODBC正在擴充套件。
至於這兩者之間的區別,很難說得不太專業。
它們的核心是針對不同資料來源的不同API。
有一種觀點認為ODBC更為具體,以至於OLEDB過於通用和複雜。
當前支援
SQL的2012年釋出是最後一次支援OLEDB。這使贊成ODBC的投票產生了偏差。
ODBC擴充套件了與驅動程式的相容性,這是微軟改變策略的主要驅動因素。
開發者需要適應
上述SQL版本(denali)支援OLEDB七年。這意味著在我寫這篇文章時,開發人員只剩下兩年的時間來適應。
每個人都知道這很難適應,但OLEDB使用者很快就別無選擇。
ODBC與OLEDB的區別
別煩我,這會變得很技術化的。為了便於閱讀,我把這些資料放在一張表格裡。
此表基於ftp.sas.com技術白皮書中的資訊
ODBC資料庫 | 有機發光二極體 |
最初是為關聯式資料庫設計的((更改後) | 最初設計用於非關聯式資料庫和關聯式資料庫。 |
對SQL的持續支援 | SQL支援void 2019 |
基於元件 | 基於程式的 |
更難部署 | 更易於部署 |
總而言之。我希望您現在能更好地理解ODBC和OLEDB之間的區別。如果你沒有,我在下麵提供了一些進一步的閱讀,以及到上面提到的技術論文的連結。
如果你有使用這兩個API的經驗,為什麼不在評論中告訴我們呢?我們做錯什麼了嗎?你有什麼可以給新手補充的嗎?
我們很樂意在評論中聽到你的意見。
詞彙表
ODBC:開放資料庫連線
oledb:物件連結與嵌入資料庫
OS:作業系統(如windows)
應用程式程式設計介面
關聯式資料庫:按表排序的一組資料項。無需重新組織資料庫表,就可以訪問和重新組裝資料項。
非關聯式資料庫:不遵循關係標準。也稱為NoSQL資料庫。
進一步閱讀
連結到(過時–見上文,OLEDB正在失去SQL功能)白皮書:http://ftp.sas.com/techsup/download/v8papers/odbcdb.pdf
關係型與非關係型資料庫:https://www.mongodb.com/scale/relational-vs-non-relational-database
使用者對ODBC與OLEDB的看法:https://community.qlik.com/thread/106540
有機發光二極體(oled)和4k led電視(4k led tv)的區別 OLED和4K LED電視的主要區別在於,OLED電視顯示屏具有單獨點亮的LED,而4K LED則配有背光LED面板。讓我們仔細看看這些差異,得出電視佔上風的結論。 什麼是有機發光二極體電視(o...
...,你可以認為紅外是熱量產生的自然副產品。你的烤麵包機發出紅外線,太陽發出紅外線,營火發出紅外線。有趣的是,熒光燈泡產生的95%的能量轉化為紅外線。就連你那肉質噁心的身體也會發出紅外線,間諜電影裡的熱追蹤攝...
...幕面板使用兩種不同的技術:LCD(液晶顯示器)和OLED(有機發光二極體)。 液晶屏已經存在了很長很長一段時間,自從90年代末和21世紀初從大的、方形的CRT顯示器和電視切換到現在,液晶屏已經成為各種電子顯示器的主要技術...
有機電致發光二極體(簡稱OLED)風靡高階高畫質電視。這項技術已經從**和平板電腦躍升到更大的螢幕上,其鮮豔的色彩和“完美”的黑色水平造就了驚人的畫質。但這不是鎮上唯一的球員。 目前,索尼(Sony)和LG(LG)正在...
發光二極體已經很小了,但它們只是變小了很多。華盛頓大學的研究人員已經**出了他們所說的“最薄的發光二極體”——只有三個原子厚的微型燈徐曉東(音譯)在一份宣告中說:“這種薄而可摺疊的LED對於未來的行動式和整...
OLED與LED 有機發光二極體是一種特殊的發光二極體,它利用有機化合物作為發光層。它們之間的主要區別以及OLED在顯示器中廣泛使用的原因是,OLED的**量可以比典型的LED小得多。這是透過不同的**技術實現的。典型的LED太大,...
...一個閘道器,它為VB、Excel、access等應用程式提供對不同資料來源或資料庫的訪問。它的特點是一組錯誤程式碼、資料型別和有助於開發應用程式的函式。當應用程式需要同時訪問多個資料來源時,ODBC非常方便。ODBC是安全的,因...
智慧**已經從一種奢侈品變成了必需品。這是一種必然的邪惡,它以一種不再被視為主要用來打電話和接電話的裝置的方式將自己強加到我們的日常生活中。...
...熾燈只是推動更強光的一個裡程碑,但更先進、更節能的發光二極體(LED)創造了一種變化。在21世紀末,白熾燈逐漸被淘汰,使國家的照明未來轉向更好的替代品,如LED。 什麼是白熾燈泡(incandescent bulb)? 幾個世紀以來,...