2024-02-01

[C#] 一個輕量化的Database -LiteDB 製作 List<Object>屬性索引查詢的最佳方法

上一篇文章 說到 LiteDB 製作索引(index) ,百萬資料測試查詢篇,後來我有測到一個東西

就是我對屬性是 List<Object> 中的 某一屬性進行查詢,是不是可以做索引 (index) ,

答案是可以的,但是要直接做到 List<Object> 中要被查詢的該屬性..


一樣先 show 一下我的 Data Model 


這時候我原本天真的以為是要這樣做索引


但是測試之後發現,效果並不好,應該說就是沒有變快

後來我改成這樣下索引


查詢結果


果然快非常多,所以 如果你要針對 Friends[].Phones.Num 進行查詢 所以索引就要下到 

x => x.Phones.Select(y=>y.Num) ,而不是只針對 Phones   做索引是無效的