2024-01-30

[C#] 一個輕量化的Database - LiteDB 中 Shared Connection + Parallel.For 測試修改一筆資料

最近在測試關於  LiteDB 的各種可能 ,在之前的案例預設的時候, 你在操作 LiteDB 都是獨占式開啟

但是我在使用 他的 GUI 工具的時候發現他在連線的時候有一個選項 就是 Shared 


這時候我就好奇了,到底如果我用 Shared 開啟的時候,我使用 Parallel.For 做一個測試,就是我一直去 Upsert  去寫入一筆資料

看看到底狀況會如何?

案例說明 一開始我一樣寫入 10萬筆資料,並且我用 Parallel.For 跑 100 讀取 id: friend99 並且在他的 Name 屬性後面加入 一個 ,index  

這樣看看最後是不是答案是正確。


Result:





看起來式沒甚麼問題,這樣測試是比較暴力一點,這樣如果不會錯應該就足以應付很多日常狀況了