[C#] 一個輕量化的Database - LiteDB的簡介與使用
2024-01-26
我自己本人因為 SQL 沒有寫的很好,所以很喜歡 NoSQL ,最近在看一些範例都會使用一套 DB 叫做 LiteDB
想說趁機會就玩玩看,基本上他官方上是寫基於 NoSQL 的結構,而且與 .NET 高度親和所以就順手研究一下
用起來頗為順手,對於一些小專案我想我會使用這優先於 SQLite
雖然是 DB ,但是你也可以說他是一個套件,你可以想像是 Microsoft Access 一樣,他會產出一個檔案 像是 SQLite 的作法
一樣也有視覺化設計,雖然是 NoSQL 架構,但是他依然走單一檔案,這設計很特別,他也有相對應的 GUI 工具
簡單測試一下,寫入十萬筆資料,並且查詢 Id 有 Contain "r9999" 的資料
首先你得先去 nuget LiteDB
在來就是程式碼的部分
Result :
簡單說一下結論新增十萬筆資料約莫花了11 秒,搜尋大概花了 0.01 秒
其實效能還不錯程式碼也很乾淨,就中小專案用起來應該蠻爽的,不用特別去開 DB Schema 再來寫程式。