[C#] 一個輕量化的Database - LiteDB 大檔處理 _files,_chunks
2024-01-31
如果是測試 Database 我也很好奇,LiteDB 是怎麼處理大型檔案格式的,看了一下
你將大檔案寫入該資料庫中,他會規畫一區讓你放檔案,有一張表負責記錄你放入啥檔案,另外一個 他稱之為 chunk 的
主要是會把檔案切割,每 255KB 切一段
今天來測試一下,寫入一個 16.1 MB 的大圖進去,他會怎麼規劃
首先我先用預設的寫法,非常簡單
這時候我們用 GUI 看,他會開兩張表一張是 _files 這邊就是紀錄檔案的名冊,再來有一個是 _chunks 這邊就是
該大檔被切割後的資料
所以其實我們可以透過程式的部分自己去規劃那兩張表的名稱
畢竟在 _files 中有造冊,所以也可以透過程式的部分將檔案資訊讀取出來
先筆記到這,其實在現實生活中,除非你有大量破碎檔案可以透過這方式一次管理
其實大檔案圖片,基本上也會讓他是獨立存在,或是使用 Azure Blob Storage
reference:
https://www.litedb.org/docs/filestorage/