<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      世界上最流行的數(shù)據(jù)庫(kù),只想活50年!

      0
      分享至

      世界上最流行的數(shù)據(jù)庫(kù)是什么?

      Oracle? MySQL? PostgreSQL?

      都不是,答案是SQLite。


      你可能沒聽說(shuō)過(guò)它,但是它就在你身邊的:

      每一臺(tái)智能手機(jī)中(Android 和iOS)

      每一臺(tái)Mac電腦中

      每一臺(tái)Windows 10 電腦中

      每一個(gè)主要的瀏覽器中(Chrome, Firefox,Safari)

      大部分的機(jī)頂盒當(dāng)中

      每個(gè)PHP和Python安裝目錄中

      很多流行的桌面應(yīng)用(微信、QQ、 DropBox、 Skype、iMessage、WhatsApp、 Adobe Acrobat Reader....)

      不信的話可以在電腦中搜索一下 “*.db”,看看能發(fā)現(xiàn)多少個(gè)。

      SQLite的發(fā)明人是Richard Hipp。


      最近,Richard做了一個(gè)重要的決定:支持SQLite到2050年!

      也就是說(shuō),從2000年問(wèn)世算起,SQLite將“只有”50歲的壽命。

      到2050年,技術(shù)會(huì)發(fā)生什么變化?還會(huì)有人使用SQLite嗎?

      我覺得答案是肯定的。

      關(guān)系數(shù)據(jù)庫(kù)不像別的軟件,它保存的是企業(yè)的關(guān)鍵數(shù)據(jù),是非常穩(wěn)定的,全球的信息系統(tǒng)在底層都依賴它們,一般情況下是不敢輕易動(dòng)的。

      像Oracle,1979年就出現(xiàn)了,現(xiàn)在已經(jīng)46歲了,還是世界上最大的數(shù)據(jù)庫(kù)。

      PostgreSQL 29歲了, MySQL 30了,SQL Server 36了...... 它們都會(huì)繼續(xù)活下去。

      即使出現(xiàn)了全新的、大幅領(lǐng)先關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)模型,很多遺留系統(tǒng)也會(huì)繼續(xù)使用關(guān)系數(shù)據(jù)庫(kù)。

      在嵌入式關(guān)系數(shù)據(jù)庫(kù)領(lǐng)域,SQLite幾乎是一統(tǒng)江湖,沒有對(duì)手,它的應(yīng)用范圍如此廣泛,活到2050年不成問(wèn)題。

      為了完成這個(gè)宏偉的目標(biāo),Richard和團(tuán)隊(duì)做出了一些重要的決策:

      01

      向后兼容

      SQLite團(tuán)隊(duì)承諾保持它的C API 與磁盤格式的向后兼容性,這意味著現(xiàn)有應(yīng)用在未來(lái)幾十年升級(jí) SQLite 時(shí)不需重寫或遷移,極大降低長(zhǎng)期使用成本與數(shù)據(jù)遷移風(fēng)險(xiǎn)(對(duì)長(zhǎng)期存儲(chǔ)尤為重要)。

      這就意味著,你今天存入的SQLite數(shù)據(jù)庫(kù)的內(nèi)容,你的孫子輩依然可以輕松訪問(wèn)。

      SQLite的數(shù)據(jù)文件就是那個(gè).db,它的格式不管在32位機(jī)器上,還是在64機(jī)器上,不管在大端還是小端平臺(tái)上都完全相同。

      你可以把數(shù)據(jù)文件輕松從一個(gè)系統(tǒng)復(fù)制到另外一個(gè)系統(tǒng)(比如從Windows到Linux),無(wú)需做任何轉(zhuǎn)換。

      02

      詳盡的文檔

      SQLite的策略非常獨(dú)特,它雖然開放源代碼,任何人都可以下載,但是卻不接受外界的代碼貢獻(xiàn)。

      這二十多年,只有Richard為首的三四個(gè)人維護(hù)。

      這個(gè)小團(tuán)隊(duì)編寫了大量的文檔,包括SQLite的架構(gòu),數(shù)據(jù)庫(kù)格式,查詢計(jì)劃,字節(jié)碼引擎、編譯期選項(xiàng)等等,非常詳盡,讓人嘆為觀止。


      它的文檔就像一本“SQLite 教科書”,幾乎涵蓋了從初學(xué)者到系統(tǒng)開發(fā)者所有層次的需求。

      文檔里不僅告訴你“能怎么用”,還告訴你“為什么這樣設(shè)計(jì)”,甚至記錄某些歷史包袱和兼容性考慮。

      比如SQLite 特有的“Railroad Diagram”(鐵道圖)來(lái)展示 SQL 語(yǔ)法,非常直觀,比光靠文字描述更容易理解。


      可以說(shuō),SQLite的文檔在開源軟件中是數(shù)一數(shù)二的。

      03

      優(yōu)秀的注釋

      SQLite的注釋尤其驚人,注釋竟然超過(guò)了35%的內(nèi)容。

      我們經(jīng)常會(huì)看到一些模版式的代碼注釋,說(shuō)了相當(dāng)于沒說(shuō),但是SQLite不同,它的注釋非常實(shí)用,能解釋變量和對(duì)象的真正含義。

      比如 btree.c、pager.c 這些核心文件,都會(huì)在開頭詳細(xì)描述 B-Tree、Pager 層的設(shè)計(jì)原理,讓讀代碼的人不用完全依賴外部文檔。

      Richard Hipp 很注重可移植性與穩(wěn)定性,很多注釋會(huì)解釋為什么這樣設(shè)計(jì)、有哪些邊界情況需要處理。

      注釋里經(jīng)常會(huì)提到“這是為了應(yīng)對(duì)某個(gè) bug/某個(gè)平臺(tái)的限制”。

      注釋和代碼風(fēng)格統(tǒng)一、簡(jiǎn)潔。沒有花哨的行話,基本是“寫給未來(lái)的自己/其他人看的”,不像很多項(xiàng)目那樣只寫函數(shù)名的重復(fù)解釋。

      目標(biāo)就是方便新程序員理解,使其在未來(lái)幾十年內(nèi)易于維護(hù)。

      04

      災(zāi)難備份

      永遠(yuǎn)不用擔(dān)心SQLite源碼被篡改和丟失,因?yàn)镽ichard把源碼每個(gè)歷史版本都做了加密保護(hù),并且自動(dòng)復(fù)制到不同數(shù)據(jù)中心的服務(wù)器中。

      此外,全球還有數(shù)千個(gè)額外的Clone版本在各個(gè)私人服務(wù)器上。

      更有意思的是,Richard說(shuō)SQLite的這三四個(gè)人小團(tuán)隊(duì)也分布在世界各地,即使某個(gè)大陸沉沒了,SQLite依然可以存活。

      05

      保守/實(shí)用主義

      計(jì)算機(jī)領(lǐng)域發(fā)展太快了,新技術(shù)層出不窮,每個(gè)人都會(huì)受到新潮流的影響。

      但是SQLite開發(fā)者盡量避免被最新時(shí)髦做法所吸引,他們傾向于編寫經(jīng)得住時(shí)間考驗(yàn)的代碼,這樣的代碼應(yīng)當(dāng)是“永恒的”,讓那些“未出生的程序員”在將來(lái)也能輕松閱讀、理解和維護(hù)。

      說(shuō)實(shí)話,我看到“未出生的程序員”是又震撼又疑惑,震撼的是今年Richard已經(jīng)64歲,如果干到2050年,都89了,他這么做,確實(shí)是在考慮未來(lái)代碼的傳承。

      疑惑的是如果將來(lái)技術(shù)出現(xiàn)重大變化,還讓讓未來(lái)的程序員來(lái)看古老的代碼,是不是并不太好?

      幸運(yùn)的是,SQLite用的是C語(yǔ)言這樣“永不過(guò)時(shí)的編程語(yǔ)言”,數(shù)據(jù)庫(kù)理論又非常穩(wěn)定,所以他做出這樣的選擇應(yīng)該也沒啥問(wèn)題。

      06

      “變態(tài)”的測(cè)試

      SQLite 的測(cè)試非常變態(tài),它不僅測(cè)試了源碼中的每個(gè)分支,每個(gè)判斷,甚至考慮了機(jī)器指令層面。

      它會(huì)在不同的平臺(tái)(例如 x86_64、ARM64、32-bit 平臺(tái)),不同操作系統(tǒng)(Linux/Windows/macOS/嵌入式 RTOS)等,不同編譯器(GCC、Clang、MSVC、各種交叉編譯器)反復(fù)執(zhí)行,對(duì)不同優(yōu)化級(jí)別、不同代碼生成選項(xiàng)、多次構(gòu)建的重復(fù)檢查,找出偶發(fā)性/非確定性錯(cuò)誤(比如未初始化內(nèi)存導(dǎo)致的隨機(jī)行為、競(jìng)態(tài)、內(nèi)存重用引發(fā)的間歇性崩潰)。

      它真正織起來(lái)一張龐大的安全網(wǎng),只要你改動(dòng)的代碼引入了Bug,立刻就會(huì)被這張網(wǎng)給捕捉到。

      它的深度和重復(fù)性可以說(shuō)是“接近航空級(jí)別”,極端嚴(yán)格和全面。

      這種長(zhǎng)期的嚴(yán)格的承諾,不但讓SQLite坐穩(wěn)了嵌入式關(guān)系數(shù)據(jù)庫(kù)一哥的寶座,也贏得了那些需要長(zhǎng)久保存數(shù)據(jù)機(jī)構(gòu)的信任。

      比如世界上最大的圖書館,美國(guó)國(guó)會(huì)圖書館就把SQLite確定為保持?jǐn)?shù)字化內(nèi)容的推薦存儲(chǔ)格式,和SQLite并列的是XML、JSON 、CSV這樣標(biāo)準(zhǔn)的格式。

      SQLite開放源碼,但不接受外界貢獻(xiàn),就這么幾個(gè)人,精雕細(xì)琢,不斷打磨,不但搞出了極其精良的代碼,極其詳盡的文檔,更是讓SQLite成了世界上最流行的數(shù)據(jù)庫(kù)。

      在AIGC大行其道的今天,SQLite依然堅(jiān)持這種“工匠式”的軟件開發(fā),實(shí)在是罕見。

      正因?yàn)橛羞@樣執(zhí)著的開發(fā)者,不追逐潮流,不為炫技而妥協(xié),它的穩(wěn)定性、可靠性和可維護(hù)性才得以跨越幾十年,成為每一臺(tái)設(shè)備、每一個(gè)應(yīng)用不可或缺的基石。

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      罵她撈女的都錯(cuò)了!馬筱梅坦白臺(tái)北買房真相,全是為了三個(gè)孩子

      罵她撈女的都錯(cuò)了!馬筱梅坦白臺(tái)北買房真相,全是為了三個(gè)孩子

      橙星文娛
      2026-03-23 14:21:31
      5200只股票下跌,不裝了,直接暴跌收盤,不少投資者被跌懵了!

      5200只股票下跌,不裝了,直接暴跌收盤,不少投資者被跌懵了!

      有范又有料
      2026-03-23 15:22:57
      裝錢的麻袋都不夠了!俄羅斯每天多掙500億,四年戰(zhàn)爭(zhēng),一朝回血

      裝錢的麻袋都不夠了!俄羅斯每天多掙500億,四年戰(zhàn)爭(zhēng),一朝回血

      泠泠說(shuō)史
      2026-03-20 18:31:09
      重要賽事!3月23日16:30!中央5套CCTV5、CCTV5+直播節(jié)目表

      重要賽事!3月23日16:30!中央5套CCTV5、CCTV5+直播節(jié)目表

      皮皮觀天下
      2026-03-23 14:10:38
      慘!伊朗巴斯基裹紙皮睡大街、翻垃圾桶求生

      慘!伊朗巴斯基裹紙皮睡大街、翻垃圾桶求生

      老馬拉車莫少裝
      2026-03-21 21:17:01
      晚年杜聿明感嘆:我們哪里是敗給共產(chǎn)黨,是敗給了毛澤東一個(gè)人

      晚年杜聿明感嘆:我們哪里是敗給共產(chǎn)黨,是敗給了毛澤東一個(gè)人

      歷史的煙火
      2026-03-17 21:21:34
      世乒賽第二次選拔結(jié)束,國(guó)乒第7人誕生!王藝迪、陳熠出局

      世乒賽第二次選拔結(jié)束,國(guó)乒第7人誕生!王藝迪、陳熠出局

      十點(diǎn)街球體育
      2026-03-22 21:07:21
      央視9分鐘重磅曝光!王政源富二代人設(shè)崩塌:豪車豪宅全是演的

      央視9分鐘重磅曝光!王政源富二代人設(shè)崩塌:豪車豪宅全是演的

      橙星文娛
      2026-03-23 09:14:37
      66歲中將被除名:任核試驗(yàn)基地司令,最后露面照曝出詳細(xì)過(guò)程披露

      66歲中將被除名:任核試驗(yàn)基地司令,最后露面照曝出詳細(xì)過(guò)程披露

      博士觀察
      2026-03-21 14:05:14
      紀(jì)實(shí):天津一女博士得知閨蜜懷孕,用10天時(shí)間讓閨蜜命喪黃泉

      紀(jì)實(shí):天津一女博士得知閨蜜懷孕,用10天時(shí)間讓閨蜜命喪黃泉

      清茶淺談
      2025-02-19 15:27:54
      斷喉一擊!以軍炸碎卡斯米亞大橋,真主黨補(bǔ)給線徹底癱瘓

      斷喉一擊!以軍炸碎卡斯米亞大橋,真主黨補(bǔ)給線徹底癱瘓

      老馬拉車莫少裝
      2026-03-23 13:19:16
      俄羅斯讓中國(guó)心涼?真正可怕的不是西方圍堵,而是我們低估了自己

      俄羅斯讓中國(guó)心涼?真正可怕的不是西方圍堵,而是我們低估了自己

      愛史紀(jì)
      2026-03-23 02:56:48
      一頓飯開價(jià)100萬(wàn)!王晶再爆舒淇早年舊聞,揭開娛樂(lè)圈最不堪一面

      一頓飯開價(jià)100萬(wàn)!王晶再爆舒淇早年舊聞,揭開娛樂(lè)圈最不堪一面

      趣味八卦
      2026-03-23 15:23:56
      你有被相親對(duì)象惡心過(guò)嗎?網(wǎng)友:沒見面就讓我給她買5萬(wàn)的金項(xiàng)鏈

      你有被相親對(duì)象惡心過(guò)嗎?網(wǎng)友:沒見面就讓我給她買5萬(wàn)的金項(xiàng)鏈

      夜深愛雜談
      2026-03-22 23:34:37
      5分鐘開通國(guó)家免費(fèi)電視!不用機(jī)頂盒、不連網(wǎng),永久免費(fèi)

      5分鐘開通國(guó)家免費(fèi)電視!不用機(jī)頂盒、不連網(wǎng),永久免費(fèi)

      叮當(dāng)當(dāng)科技
      2026-03-20 03:29:51
      原來(lái)女孩子多吃牛羊肉才是養(yǎng)生之道!網(wǎng)友:多吃肉肉才有營(yíng)養(yǎng)

      原來(lái)女孩子多吃牛羊肉才是養(yǎng)生之道!網(wǎng)友:多吃肉肉才有營(yíng)養(yǎng)

      夜深愛雜談
      2026-03-21 19:02:47
      大門緊閉!中國(guó)拒絕邀請(qǐng)日本出席高層會(huì)議,日本企業(yè)慌了!

      大門緊閉!中國(guó)拒絕邀請(qǐng)日本出席高層會(huì)議,日本企業(yè)慌了!

      阿龍聊軍事
      2026-03-23 14:56:49
      星二代奚望:夸我演技好,非要加一句“長(zhǎng)得不如媽”,真夠客觀的

      星二代奚望:夸我演技好,非要加一句“長(zhǎng)得不如媽”,真夠客觀的

      大鐵貓娛樂(lè)
      2026-03-22 19:29:20
      鄭麗文八個(gè)字敲打盧秀燕,送機(jī)和接機(jī),盧秀燕訪美前后判若兩人

      鄭麗文八個(gè)字敲打盧秀燕,送機(jī)和接機(jī),盧秀燕訪美前后判若兩人

      娛樂(lè)圈的筆娛君
      2026-03-23 11:46:09
      毛新宇少將擔(dān)任副部長(zhǎng)!妻子劉濱擔(dān)任扇子協(xié)會(huì)會(huì)長(zhǎng)

      毛新宇少將擔(dān)任副部長(zhǎng)!妻子劉濱擔(dān)任扇子協(xié)會(huì)會(huì)長(zhǎng)

      李昕言溫度空間
      2025-11-09 14:50:17
      2026-03-23 17:00:49
      碼農(nóng)翻身 incentive-icons
      碼農(nóng)翻身
      有趣且硬核的技術(shù)文章
      239文章數(shù) 635關(guān)注度
      往期回顧 全部

      科技要聞

      裁掉2萬(wàn)多名員工后,扎克伯格對(duì)自己下手了

      頭條要聞

      特朗普向伊朗發(fā)出48小時(shí)"最后通牒" 中方表態(tài)

      頭條要聞

      特朗普向伊朗發(fā)出48小時(shí)"最后通牒" 中方表態(tài)

      體育要聞

      不敢放手一搏,你拿什么去爭(zhēng)冠?

      娛樂(lè)要聞

      劉燁47歲生日,安娜曬全家福為其慶生

      財(cái)經(jīng)要聞

      滬指險(xiǎn)守3800點(diǎn) 全市場(chǎng)超百股跌停

      汽車要聞

      "拒絕"豪車稅 新款Panamera盡享版99.8萬(wàn)元起精準(zhǔn)入局

      態(tài)度原創(chuàng)

      手機(jī)
      家居
      藝術(shù)
      公開課
      軍事航空

      手機(jī)要聞

      華為暢享90系列發(fā)布:全系搭載自研麒麟芯片,售價(jià)1299元起

      家居要聞

      智慧生活 奢享家居

      藝術(shù)要聞

      如此美妙的光影,安靜而溫暖,真令人折服!

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      伊朗回應(yīng)美方威脅:將在戰(zhàn)場(chǎng)上堅(jiān)決對(duì)抗

      無(wú)障礙瀏覽 進(jìn)入關(guān)懷版