[C#] 一個輕量化的Database - LiteDB 中索引 ( index ) 的相關測試
今天主要不是寫程式,主要是測試 LiteDB 到底對於索引的處理結果,我這邊有三個測試 collection
FRIEND1- 一百萬的資料沒有做索引
FRIEND2- 前50 萬筆建立好後,製作索引,後面再寫入 50萬筆
FRIEND3- 一百萬筆資料建立好後,再建立索引
[C#] 一個輕量化的Database - LiteDB 中的 關聯式操作 : DbRef
[C#] 一個輕量化的Database -LiteDB 製作 List<Object>屬性索引查詢的最佳方法
上一篇文章 說到 LiteDB 製作索引(index) ,百萬資料測試查詢篇,後來我有測到一個東西
就是我對屬性是 List<Object> 中的 某一屬性進行查詢,是不是可以做索引 (index) ,
答案是可以的,但是要直接做到 List<Object> 中要被查詢的該屬性..
[C#] 一個輕量化的Database - LiteDB 大檔處理 _files,_chunks
如果是測試 Database 我也很好奇,LiteDB 是怎麼處理大型檔案格式的,看了一下
你將大檔案寫入該資料庫中,他會規畫一區讓你放檔案,有一張表負責記錄你放入啥檔案,另外一個 他稱之為 chunk 的
主要是會把檔案切割,每 255KB 切一段
[C#] 一個輕量化的Database - LiteDB 中 Shared Connection + Parallel.For 測試修改一筆資料
[C#] 一個輕量化的Database - LiteDB 關於 Transation 的測試 Commit , Rollback
[C#] 一個輕量化的Database - LiteDB 各種查詢姿勢
最近因為在測試 LiteDB ,所以這邊筆記幾個查詢方法,可以方便自己之後可以快速的回憶起來要怎麼寫
下面主要就是列舉幾種查詢資料的方法,最後一個測試比較久因為我查詢了 物件中的 List<Object>
裡面的屬性並且使用 %LIKE%
[C#] 一個輕量化的Database - LiteDB 關於 BsonValue 轉回物件問題
今天來說一個在嘗試 LiteDB 的時候遇到的錯誤,因為該套件的底層是使用 BSON ,所以在還原回物件的時候
他預設都是 LiteDB.BsonValue ,因為我直接下一個查詢語法後直接使用 Json.NET , SerializeObject 的時候直接出現錯誤
Unhandled exception. Newtonsoft.Json.JsonSerializationException: Error getting value from 'AsBoolean' on 'LiteDB.BsonValue'.
---> System.InvalidCastException: Unable to cast object of type 'System.String' to type 'System.Boolean'.
at lambda_method23(Closure, Object)
at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
--- End of inner exception stack trace ---
[C#] 一個輕量化的Database - LiteDB的簡介與使用
[C#] 初探 iBoxDB 關於百萬資料的測試數據
昨天聊聊有關於 iBoxDB 關於 Transaction 的操作測試 ,這一篇來聊聊關於自己測試上面的數據
一樣我使用 User 這物件,我寫入一百萬的資料試試看,然後我按照範例試試看做 index 之後測試一下數據
[C#] 初探 iBoxDB 關於 Transaction 的操作測試
上一篇文章( 初探 iBoxDB 建立資料,列出所有 Tables ,查詢資料 )簡單的說說了 iBoxDB 的一些操作
不過關於資料庫怎麼可能不去測試關於 transaction 的部分,今天就接續上篇文章 我們來測試一下修改一筆 Id 為 DONMA-ID-4 的資料
透過 throw exception 模擬如果操作失敗時候會怎樣
[C#] 初探 iBoxDB 建立資料,列出所有 Tables ,查詢資料
[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (修改資料)
上一篇談到刪除資料,這一篇來說一下關於如何修改資料..
其實概念很簡單,在一般對於SQL 概念就是 UPDATE SET欄位 WHERE ID=KEY
之類的…
但是其實在MongoDB概念中,就是三個動作..
取出來=>改一改=>放回去
我們這次範例為 將那筆資料根據id 取出來後修改 Age 還有 Name 之後放回去
[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (刪除資料)
上一篇文章 第一次 使用 C# 操控 MongoDB 就上手 (查詢資料) 我們提到幾種比較常見的搜尋
今天我們要討論一下有關於刪除..
其實在 SQL 操作中,刪除就技術上來說本來就不難,只是要刪的乾淨還有與其他物件關聯性都要掌握好
其實就技術上來說並不困難,所以下面就簡單分為兩種..
根據系統 Id 刪除一筆資料
根據系統 Id 刪除一筆資料
看一下目前資料:
[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (查詢資料)
上篇文章 第一次 使用 C# 操控 MongoDB 就上手 (新增資料篇) 已經把資料送進去了..
分別為 Name: Donma1~Donma100 還有 Age: 1~ 100的資料 ,我們才模擬幾種比較常見的查詢也可以看看MongoDB方便的地方..
1. 透過Id 進行查詢,回傳結果只有一筆
我們來看下MongoLab上面的資料..
[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (新增資料篇)
上一片文章 - 第一次 使用 C# 操控 MongoDB 就上手 (建立篇)
我們建立一個 Sampledb,並且得到了一個URI 網址
mongodb://<user>:<password>@ds035167.mongolab.com:35167/sampledb
開啟Visual Studio 吧!! 我們來新增一些資料進去測試..
首先我們必須要安裝 MongoDB C# Driver ,簡單的來說,就是一堆的API讓你可以很輕鬆地去操控MongoDB
[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (建立篇)
最近,NoSQL 這字眼很紅,看一下 Wiki 對於 NoSQL 定義
NoSQL 有時也被認為是 Not Only SQL 的簡寫,是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。兩者存在許多顯著的不同點,其中最重要的是 NoSQL 不使用 SQL 作為查詢語言。其數據存儲可以不需要固定的表格模式,也經常會避免使用 SQL 的 JOIN 操作,一般有水平可擴展性的特徵。NOSQL 的實現具有二個特徵, 主要使用硬碟, 或者儘可能把隨機存儲器當作存儲載體。
- Wiki
談到 NoSQL solution 又以 MongoDB 還有 CouchDB 比較被人家推崇..
一開始,我不打算親自來安裝 MongoDB ,因為安裝裡面牽扯到的故事真的太多了,除非你有打算要產品化的打算..
這樣就以測試來說,也會比較沒有負擔..
所以我們上這網站註冊一個 免費,且可以測試的 MongoDB
MongoLab - https://mongolab.com/home
[C#][NoSQL] 初探 Redis + ServiceStack (2)
上一篇我們提到 我們在 http://redis4you.com 上面建立一個測試的Redis 的 Database
這時候我們要如何使用 ServiceStack 來操控他呢?!
我們首先可以透過 nuget 去安裝ServiceStack