搜尋套件、儲存庫與 APP 分類

套件詳情v3.9.0

sembast

適用於 Dart VM 和 Flutter 的 NoSQL 持久化嵌入式檔案系統文件型資料庫,支援加密。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
38.7萬
喜歡數
1200
Pub 分數
160

安裝套件

flutter pub add sembast

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Sembast 是一個輕量級的嵌入式 NoSQL 資料庫,專為 Dart 和 Flutter 應用程式設計,支援持久化檔案儲存與加密。它能在 Android、iOS、Web、macOS、Windows 和 Linux 等多個平台實現高效能的文件導向資料管理。適用於離線優先的應用程式,提供簡單的 API 來儲存和查詢資料,無需依賴伺服器。Sembast 支援交易、索引以及透過內建加密實作的安全資料處理,適合處理敏感資訊。其極小的記憶體佔用與易於整合的特性,使其成為 Flutter 專案中本地資料持久化的強大選擇。

適用情境

  • 離線優先的移動應用
  • Web 和桌面應用程式的本機資料儲存
  • 使用加密保護本機資料
  • 簡單的基於文件的數據管理
  • 應用狀態持久化
  • 遠端資料快取

主要特色

  • 嵌入式文件資料庫
  • 支援加密
  • 跨平台相容性
  • 面向文件的儲存
  • 索引和查詢
  • 交易支援

適合對象

  • 需要本地持久化的Flutter開發者
  • 需要安全離線資料的應用程式
  • 專案避免使用外部資料庫
  • 開發者更傾向於簡單而非複雜
  • 中等資料量的應用程式

使用建議

  • 不適用於大規模或高併發場景
  • 僅限基於檔案的儲存
  • 無內建的遠端資料庫同步功能
  • 需要手動處理模式演進
  • 最適合單裝置使用情境

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

sembast

pub package Build Status codecov

NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.

General

Yet another NoSQL persistent store database solution.

Pure dart solution working on Dart VM and Flutter using the file system as storage (1 database = 1 file). Works in memory (Browser, VM, Flutter, Node) for testing purpose

  • Supports single process io applications (Pure dart single file IO VM/Flutter storage supported)
  • Support transactions
  • Version management
  • Helpers for finding data
  • Web support (including Flutter Web) through sembast_web.
  • Can work on top of sqflite through sembast_sqflite.

Usage example:

Follow the guide.

Documentation

所屬分類

依賴

依賴清單 3 項

原始碼儲存庫

使用此套件的專案

所在榜單