[C#] 一個輕量化的Database -LiteDB 製作 List<Object>屬性索引查詢的最佳方法
2024-02-01
上一篇文章 說到 LiteDB 製作索引(index) ,百萬資料測試查詢篇,後來我有測到一個東西
就是我對屬性是 List<Object> 中的 某一屬性進行查詢,是不是可以做索引 (index) ,
答案是可以的,但是要直接做到 List<Object> 中要被查詢的該屬性..
一樣先 show 一下我的 Data Model
這時候我原本天真的以為是要這樣做索引
但是測試之後發現,效果並不好,應該說就是沒有變快
後來我改成這樣下索引
查詢結果
果然快非常多,所以 如果你要針對 Friends[].Phones.Num 進行查詢 所以索引就要下到
x => x.Phones.Select(y=>y.Num) ,而不是只針對 Phones 做索引是無效的