顯示具有 NoSQL 標籤的文章。 顯示所有文章
顯示具有 NoSQL 標籤的文章。 顯示所有文章

[C#] 一個輕量化的Database - LiteDB 中索引 ( index ) 的相關測試

2024-02-05

今天主要不是寫程式,主要是測試 LiteDB 到底對於索引的處理結果,我這邊有三個測試 collection

FRIEND1- 一百萬的資料沒有做索引

FRIEND2- 前50 萬筆建立好後,製作索引,後面再寫入 50萬筆

FRIEND3- 一百萬筆資料建立好後,再建立索引



[C#] 一個輕量化的Database - LiteDB 中的 關聯式操作 : DbRef

2024-02-02

今天繼續聊一個最近測試 LiteDB 遇到一個很有趣也很方便的東西,  LiteDB 雖然主要是 NoSQL 但是

他也有可以支持類似關聯式資料庫 的操作,畢竟透過正規化資料庫,對於資料規劃也會比較符合主流邏輯

這篇就來聊在 LiteDB  如何做到兩張表( collection ) 的關聯



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

2024-02-01

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

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

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


[C#] 一個輕量化的Database - LiteDB 製作索引(index) ,百萬資料測試查詢篇


今天迎來 LiteDB 最後大的測試,就是建立索引,為了測試資料,我寫入了一百萬筆,所以花了一點時間

為了要比較前後,所以花了一點時間做範例+結果



[C#] 一個輕量化的Database - LiteDB 大檔處理 _files,_chunks

2024-01-31

如果是測試 Database  我也很好奇,LiteDB 是怎麼處理大型檔案格式的,看了一下

你將大檔案寫入該資料庫中,他會規畫一區讓你放檔案,有一張表負責記錄你放入啥檔案,另外一個 他稱之為 chunk 的

主要是會把檔案切割,每 255KB 切一段



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

2024-01-30

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

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



[C#] 一個輕量化的Database - LiteDB 關於 Transation 的測試 Commit , Rollback

最近依然在測試 LiteDB,今天要測試的是 Transaction ,在 LiteDB 中 Transaction 其實很簡單的

跟傳統在寫 SQL Server 的 Transaction 設計的很像,我網路上查了一下文件,其實到 v5 之後版本寫法變得比較穩定

今天就簡單的記錄一下 



[C#] 一個輕量化的Database - LiteDB 各種查詢姿勢

2024-01-29

最近因為在測試 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的簡介與使用

2024-01-26

我自己本人因為 SQL 沒有寫的很好,所以很喜歡 NoSQL ,最近在看一些範例都會使用一套  DB 叫做 LiteDB

想說趁機會就玩玩看,基本上他官方上是寫基於 NoSQL 的結構,而且與 .NET 高度親和所以就順手研究一下

用起來頗為順手,對於一些小專案我想我會使用這優先於 SQLite 



[C#] 初探 iBoxDB 關於百萬資料的測試數據

2022-11-17


昨天聊聊有關於 iBoxDB 關於 Transaction 的操作測試 ,這一篇來聊聊關於自己測試上面的數據

一樣我使用 User 這物件,我寫入一百萬的資料試試看,然後我按照範例試試看做 index 之後測試一下數據



[C#] 初探 iBoxDB 關於 Transaction 的操作測試

2022-11-16

上一篇文章( 初探 iBoxDB 建立資料,列出所有 Tables ,查詢資料 )簡單的說說了 iBoxDB 的一些操作

不過關於資料庫怎麼可能不去測試關於 transaction 的部分,今天就接續上篇文章 我們來測試一下修改一筆 Id 為 DONMA-ID-4  的資料

透過 throw exception 模擬如果操作失敗時候會怎樣



[C#] 初探 iBoxDB 建立資料,列出所有 Tables ,查詢資料

2022-11-15


最近再研究一些其他的資料庫做快取用,我在想除了 SQLite 還有啥選擇,這時候我看到 wiki 有寫到一個 nosql 的資料庫叫做 iBoxDB 也支持 C#

就想說研究一下,想說順手筆記一下





[C#] 透過 JSON.net 使用 BSON 格式

2012-12-02

 

最近在研究NoSQL 的技術,看到一個很有趣的名詞,叫做BSON

2012-10-10_164541


[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (修改資料)

2012-10-05

 

上一篇談到刪除資料,這一篇來說一下關於如何修改資料..

其實概念很簡單,在一般對於SQL 概念就是 UPDATE SET欄位 WHERE ID=KEY

之類的…

 

但是其實在MongoDB概念中,就是三個動作..

取出來=>改一改=>放回去

我們這次範例為 將那筆資料根據id 取出來後修改 Age 還有 Name 之後放回去

sshot-166_2


[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (刪除資料)

 

上一篇文章 第一次 使用 C# 操控 MongoDB 就上手 (查詢資料) 我們提到幾種比較常見的搜尋

今天我們要討論一下有關於刪除..

其實在 SQL 操作中,刪除就技術上來說本來就不難,只是要刪的乾淨還有與其他物件關聯性都要掌握好

其實就技術上來說並不困難,所以下面就簡單分為兩種..

根據系統 Id 刪除一筆資料

根據系統 Id 刪除一筆資料

看一下目前資料:

sshot-162_2


[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (查詢資料)

 

上篇文章 第一次 使用 C# 操控 MongoDB 就上手 (新增資料篇) 已經把資料送進去了..

分別為 Name: Donma1~Donma100 還有 Age: 1~ 100的資料 ,我們才模擬幾種比較常見的查詢也可以看看MongoDB方便的地方..

1. 透過Id 進行查詢,回傳結果只有一筆

我們來看下MongoLab上面的資料..

sshot-160_2


[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (新增資料篇)

 

上一片文章 - 第一次 使用 C# 操控 MongoDB 就上手 (建立篇)

我們建立一個 Sampledb,並且得到了一個URI 網址

 

sshot-155_2

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

sshot-138_2

 


[C#][NoSQL] 初探 Redis + ServiceStack (2)

2012-10-04


上一篇我們提到 我們在 http://redis4you.com 上面建立一個測試的Redis 的 Database
這時候我們要如何使用 ServiceStack 來操控他呢?!

我們首先可以透過 nuget  去安裝ServiceStack
2012-08-29_113411


當麻許的超技八 2014 | Donma Hsu Design.