微信全平台終端資料庫 WCDB 全新版本開源,新增支援 C++ 與 Kotlin
4月9日訊息,WCDB是微信團隊開源的一款基於SQLite的終端資料庫。自2017年6月開源以來,已經推出了十多個版本。
作為國內乃至全球範圍內使用最頻繁的App之一,微信內部涵蓋了各種不同業務的資料庫,儲存的訊息數可達百萬乃至千萬等級。這種龐大的資料量和日益豐富的應用場景,為WCDB 帶來了不斷更新的需求和挑戰,原有的程式碼框架逐漸難以應付。
因此,自 2019 年起,微信決定放棄介面的向後相容性,全力打造一個更強大的新版 WCDB。經過多次迭代,WCDB 的介面層和核心邏輯層已經得到了全面改進,同時也累積了許多新功能。
如今,微信宣布將該重大升級的新版本WCDB 進行開源,主要變更及更新包括:
更豐富的開發語言支援:新增支援了C ,完整支援了Java 和Kotlin 語言的ORM,涵蓋更多終端平台;
更強大的SQL 表達能力:對Winq 進行了重寫、強化等;
更安全的資料儲存能力:全新的資料備份方案、修復方案等;
- ##更靈活的資料擴充能力:資料遷移、資料壓縮等;
- 更細緻的效能最佳化能力:FTS5 最佳化、可中斷交易等。
ObjC 版本的 WCDB 的核心邏輯都是用 C 實作的,ObjC 只是用來實作介面層的邏輯。許多支援多種開發語言的函式庫都是使用 C 語言來實現核心邏輯,其他語言只是用來實作介面層,例如很熱門的客戶端 NoSQL 資料庫元件 realmDB 就是如此。 WCDB 也可以按照這個思路來設計,這樣 ObjC 版本的 WCDB 只需小幅調整,將核心邏輯完全改用 C 來實現,Swift 和 Java 通過橋接方法來接入 C 核心邏輯。
此外,為了充分支援微信各端不同場景的資料庫開發需求,WCDB 也擴展支援了 C 和 Kotlin,這樣就完整涵蓋了現在終端開發的主流語言。

使開發者能夠在各種語言中使用原生語法編寫任意 SQL。
在功能層面,新版 WCDB 推出了全新的資料備份和修復方案,提升了資料修復率,同時將資料備份的效能消耗降至可忽略不計。 此外,微信還重點推出了資料遷移和資料壓縮這兩個新功能,讓開發者透過簡單的配置,就能處理複雜業務中的資料過度聚集和資料過度膨脹這兩大難題。新版 WCDB 也推出了 FTS5 最佳化和可中斷事務等新特性,使開發者在特定場景下可以實現更極致的效能最佳化。新版WCDB 已在Github 開源,本站附專案位址:
https://github.com/Tencent/wcdb #
以上是微信全平台終端資料庫 WCDB 全新版本開源,新增支援 C++ 與 Kotlin的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

當 Apache 80 端口被佔用時,解決方法如下:找出佔用該端口的進程並關閉它。檢查防火牆設置以確保 Apache 未被阻止。如果以上方法無效,請重新配置 Apache 使用不同的端口。重啟 Apache 服務。

啟動 Apache 的步驟如下:安裝 Apache(命令:sudo apt-get install apache2 或從官網下載)啟動 Apache(Linux:sudo systemctl start apache2;Windows:右鍵“Apache2.4”服務並選擇“啟動”)檢查是否已啟動(Linux:sudo systemctl status apache2;Windows:查看服務管理器中“Apache2.4”服務的狀態)啟用開機自動啟動(可選,Linux:sudo systemctl

要重啟 Apache 服務器,請按照以下步驟操作:Linux/macOS:運行 sudo systemctl restart apache2。 Windows:運行 net stop Apache2.4 然後 net start Apache2.4。運行 netstat -a | findstr 80 檢查服務器狀態。

本指南將指導您學習如何在Debian系統中使用Syslog。 Syslog是Linux系統中用於記錄系統和應用程序日誌消息的關鍵服務,它幫助管理員監控和分析系統活動,從而快速識別並解決問題。一、Syslog基礎知識Syslog的核心功能包括:集中收集和管理日誌消息;支持多種日誌輸出格式和目標位置(例如文件或網絡);提供實時日誌查看和過濾功能。二、安裝和配置Syslog(使用Rsyslog)Debian系統默認使用Rsyslog。您可以通過以下命令安裝:sudoaptupdatesud

Apache 無法啟動,原因可能有以下幾點:配置文件語法錯誤。與其他應用程序端口衝突。權限問題。內存不足。進程死鎖。守護進程故障。 SELinux 權限問題。防火牆問題。軟件衝突。

在Debian系統上升級Zookeeper版本,可以按照以下步驟進行:1.備份現有配置和數據在進行任何升級之前,強烈建議備份現有的Zookeeper配置文件和數據目錄。 sudocp-r/var/lib/zookeeper/var/lib/zookeeper_backupsudocp/etc/zookeeper/conf/zoo.cfg/etc/zookeeper/conf/z

在Debian系統中,GitLab的資源佔用情況是一個重要的考量因素,特別是在進行高負載操作如CI/CD時。以下是對GitLab資源佔用情況的詳細分析和建議:資源佔用概況CPU使用率:GitLab運行後,CPU的平均使用率可能保持在30%左右,但在高負載情況下,如頻繁的CI/CD操作,CPU使用率可能會飆升。內存使用率:內存使用率通常保持在75%左右,一旦有人開始訪問GitLab頁面進行操作

在Debian系統中安裝GitLab的步驟如下:更新系統包:sudoapt-getupdate安裝依賴項:sudoapt-getinstall-ycurlopenssh-serverca-certificatestzdataperl添加GitLab官方倉庫:curlhttps://packages.gitlab.com/install/reposit
