成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQLite這么小眾的數據庫,到底是什么人在用?

數據庫 其他數據庫
WebAssembly (WASM) 是一種低級字節碼格式,能夠在現代瀏覽器中高效運行。它被設計為一個可移植的目標,可以被多種編程語言編譯成它。它有接近原生的性能,同時可以安全地運行在瀏覽器的沙箱環境中。

前幾天在一個群里看到一位同學說:“SQLite這么小眾的數據庫,到底是什么人在用啊?”

首先要說的是 SQLite 可不是小眾的數據庫,相反,SQLite 是世界上裝機量最多的數據庫,遠超 MySQL,只不過比較低調而已。低調到我想在官網上找一個好看的用來當插圖的圖片都找不到,只能截一張官網首頁來撐一撐,看起來十分樸素。

圖片圖片

我最早聽說 SQLite 是剛畢業工作的時候,我們部門做微軟內容管理產品的二次開發,其中有一個客戶端即時溝通工具叫做 Lync,搭配上 LDAP 的組織架構,其功能就和現在的企業微信差不多。

Lync 支持二次擴展,結合我們的產品需要在其中做一些功能拓展,負責這項工作的是一位厲害的 C++ 大佬。有一次我和他聊起來,我說客戶端要記住用戶自己的配置和數據,是不是要在目錄下放一個配置文件啊,那數據量大了會不會很慢。他說,用配置文件也行,但是咱這個不用配置文件,用 SQLite。

也是孤陋寡聞,那是我第一次聽說 SQLite,才知道這也是個數據庫,只不過多用在客戶端而不是服務器上。

SQLite

SQLite是一個輕量級的嵌入式關系型數據庫管理系統。它由D. Richard Hipp在2000年開發,它實現了一個小型、快速、獨立、高可靠性、功能齊全的SQL數據庫引擎。

SQLite 用C語言開發,最開始的設計目標是嵌入式系統,它可以在不需要單獨的服務器進程的情況下,直接嵌入到應用程序中。后來正好趕上智能手機等智能設備普及,正好契合 SQLite 的使用場景,于是大量的智能設備都在使用 SQLite 。這么說吧,你用的手機上,一定有 SQLite 存在。

像 MySQL 一樣,SQLite 也是開源且免費的,據官方統計,目前正在使用的 SQLite 數據庫超過 1 萬億個。

SQLite 也可以通過配置像MySQL 那樣裝在服務器上,通過網絡連接訪問,但是,完全沒有必要。

SQLite 支持C、C++、Java、Python、Swift等大多數語言直接使用。

為什么說你的手機上肯定有 SQLite 呢?因為 SQLite 會隨著應用程序代碼一起打包,所以這樣說來,你的手機上還不止一個 SQLite ,可能有很多,例如微信有一個、美團有一個、網易云音樂等等 APP ,都可能包含自己的 SQLite。

使用場景有哪些

移動應用

前面也一直在說手機上的SQLite。Android就默認集成了SQLite作為應用數據存儲的標準解決方案。

Apple 的 IOS 其實提供了自己的數據存儲方案,比如 CoreData,但是很多開發者都覺得官方提供的方案實在太難用,所以,有很多應用開發者還是選擇 SQLite 作為本地存儲方案使用。

嵌入式系統

SQLite 本來就是為了嵌入式系統設計的,所以它的特點就是輕量和高性能嘛,這也使得他在嵌入式系統中被廣泛使用。包括嵌入式Linux設備、物聯網(IoT)設備、路由器,以及汽車電子系統等等。

桌面應用

許多桌面應用程序使用SQLite作為其內部數據庫,我第一次聽說 SQLite 就是那位同事大佬為了拓展桌面客戶端。

尤其是一些純的本地應用,不需要聯網的,所有的配置和數據都會存在本地,這種場景正好適合SQLite 這種輕量級數據庫。

數據分析和處理

SQLite還可以用于處理和分析小規模的數據集。例如,數據科學家可以使用SQLite來存儲和操作中小型數據集,以進行數據清理、轉換和分析。

網站加速

最近看了一篇文章,介紹 Notion 技術團隊如何使用WASM SQLite在瀏覽器中加速Notion 的性能。

WebAssembly (WASM) 是一種低級字節碼格式,能夠在現代瀏覽器中高效運行。它被設計為一個可移植的目標,可以被多種編程語言編譯成它。它有接近原生的性能,同時可以安全地運行在瀏覽器的沙箱環境中。

所以為了追求更好的性能,有些像 Notion 這樣的網站直接將 SQLite 編譯到 WebAssembly,相當于在網站中加入了 SQLite。

這樣一來,更多的數據存到本地 SQLite ,減少不必要的網絡交互,對于網站的速度和性能會有很大提升。

責任編輯:武曉燕 來源: 古時的風箏
相關推薦

2018-08-26 15:39:03

數據庫MySQL索引

2021-07-12 11:32:36

數據庫悲觀模式

2014-10-10 13:46:33

Docker

2024-10-28 13:07:35

MVP分析法產品

2020-08-04 14:20:20

數據湖Hadoop數據倉庫

2021-03-26 08:47:01

SD-WAN網絡5G

2022-10-08 00:00:00

Spring數據庫項目

2020-03-05 10:28:19

MySQLMRR磁盤讀

2025-03-28 01:33:00

2020-09-27 06:53:57

MavenCDNwrapper

2020-10-14 06:22:14

UWB技術感知

2010-11-01 01:25:36

Windows NT

2020-09-22 08:22:28

快充

2011-04-27 09:30:48

企業架構

2021-02-03 21:48:17

設計App設計師

2023-10-11 08:29:54

volatileJava原子性

2009-06-09 22:11:44

JavaScriptObject

2021-01-21 21:24:34

DevOps開發工具

2021-07-07 05:07:15

JDKIterator迭代器

2023-07-12 15:32:49

人工智能AI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一级二级三级在线视频 | 国产精品视频一区二区三区 | 老司机67194精品线观看 | 色综合色综合色综合 | 亚洲欧美一区二区三区在线 | 久久精品美女 | 美女久久久久久久久 | 一区二区播放 | 日韩电影中文字幕 | 国产欧美在线一区二区 | 日韩av在线一区 | 五月花丁香婷婷 | 欧美国产亚洲一区二区 | 黄色电影在线免费观看 | 日韩超碰 | 俺去俺来也www色官网cms | 中文字幕亚洲视频 | 日韩成人国产 | 亚洲视频第一页 | xnxx 日本免费| 色视频欧美 | 91观看| 亚洲精品视频在线看 | 欧美色综合一区二区三区 | 91免费观看在线 | 国产精品一区二区免费 | 日韩精品免费在线观看 | 天堂中文在线播放 | 国产精品久久国产精品99 gif | 一区二区av| 91精品国产综合久久婷婷香蕉 | 久久中文网 | 在线免费观看日本视频 | 国产视频第一页 | 综合久久网| 欧美全黄 | 日韩乱码一二三 | 亚洲天堂男人的天堂 | 欧美一级在线 | 免费视频一区二区 | 欧美激情精品久久久久久 |