成人免费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

2020-03-05 10:28:19

MySQLMRR磁盤讀

2022-10-08 00:00:00

Spring數據庫項目

2025-03-28 01:33:00

2011-04-27 09:30:48

企業架構

2020-10-14 06:22:14

UWB技術感知

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2021-02-03 21:48:17

設計App設計師

2009-06-09 22:11:44

JavaScriptObject

2023-10-11 08:29:54

volatileJava原子性

2013-06-09 09:47:31

.NetPDBPDB文件

2021-09-03 09:12:09

Linux中斷軟件

2019-10-30 10:13:15

區塊鏈技術支付寶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久久久久久久久久久久 | 色综合久久久 | 黄色在线网站 | 国产一区中文 | 亚洲免费在线观看 | 精品视频免费 | 日本一二三区电影 | 伊人网在线看 | 日韩精品免费在线 | 国产av毛片 | 成人免费视频一区二区 | 亚洲国产精品一区二区久久 | 亚洲一区二区三区欧美 | 久久精品视频免费观看 | 人人性人人性碰国产 | 午夜99| 五月激情婷婷在线 | 亚州午夜精品 | 国产精品成人一区二区三区夜夜夜 | 成人午夜激情 | 99这里只有精品视频 | 欧美精品一区在线发布 | a级片在线观看 | 黄色片在线 | 精久久久 | 国产精品久久免费观看 | 国产一二区免费视频 | 亚洲精品免费在线观看 | 精品国产乱码久久久久久丨区2区 | 日韩高清黄色 | 毛片免费观看 | av男人的天堂在线 | 99精品亚洲国产精品久久不卡 | 成年免费大片黄在线观看一级 | 精品国产乱码久久久久久1区2区 | 成人小视频在线观看 | 999久久| 中文字幕a√ | 99精品一区二区三区 | 成人免费视屏 | 久久精品久久久久久 |