微軟愛Linux有一段時間了,SQL Server on Linux這目標也看到光了,
隨者.Net Core 2.0 Announcing,今天我就透過GDD和SOD方式動手實作
(我沒很了解.netCore,但這兩種方式對我來說有快速學習的效果~哈),
看看.Net Core 2.0是否讓我有不同的開發體驗。
微軟愛Linux有一段時間了,SQL Server on Linux這目標也看到光了,
隨者.Net Core 2.0 Announcing,今天我就透過GDD和SOD方式動手實作
(我沒很了解.netCore,但這兩種方式對我來說有快速學習的效果~哈),
看看.Net Core 2.0是否讓我有不同的開發體驗。
以前我很早就被植入使用Reflection大部分效能都不好,所以應該要盡量避免,
但朋友昨天傳給我一篇文章指出現在的dynamic call不會有效能問題,
雖然我知道C#早已不是以前的吳下阿蒙了,但我還是覺得應該還是有效能上的差異,
所以我這裡簡單測試dynamic call 和 direct call兩者效能差異。
Redis的List資料結構和c# 的LinkeList 很類似,對於Insert速度相當快(0(1)),
也可決定將item存放至左或右,但要注意搜尋一個很大的List效能相當不好(因為是循序),
由於Insert速度效能超好,所以實務上都會用來處理logs,因為logs絕對是寫入遠大於讀取。
SQL2012和SQL2014永遠只會讀取read-only routing list中第一個可用複本,
所以之前你可以透過Agent job定時修改routing list達到分流效果(非真正load balancing),
但現在SQL2016可在多個可讀取次要複本,輕鬆實現Round-robin load balancing。
Redis的Hash資料結構也是我很常使用的一種,
和c# 的HashTable、Dictionary很類似,
所以只要商業邏輯有需要使用Dictionary存放,
我都優先甚至第一考慮使用Hash。
Redis的Sets datatype(集合資料類型)和c#的HashSet很類似,
而且也是只使用key的Dictionary精簡版。
ServiceStack.Redis原來從v4就開始收費(但v3沒這問題),
目的為支援小專案和評估,所以我又回頭使用StackExchange.Redis進行CRUD。
上一篇介紹在Redis如何進行Insert和Select,這篇介紹Update和Delete。
Redis其實是一個快速又簡單的Key-Value的in-memory Database(雖然你可能認為它很像cache)
這篇來看如何啟用Application Performance Management(APM)
這篇來看如何啟用診斷儀表板。
Nancy一個輕量級Web Framework。
最近陷入地獄文件月,為了快速產生說明文件,
我將所有Code補上Summary,接下來就交給SANDCASTLE代勞了。
不使用wkhtmltopdf和itextsharp也能輕鬆完成轉換PDF
回想起使用ASP.net WebForms + RDLC 完成了多少花式報表
Lucene.Net支援 Regular Expression Search,可說大大提高搜尋的彈性
Windows Azure時區預設為UTC世界標準時間(Coordinated Universal Time)
最近我個人在使用Azure檔案服務,這篇簡單紀錄使用C#如何存取。
[ASP.NET MVC]升級MV4專案為MVC5 和 Web API2
[C#]使用 sevenzipsharp 壓縮並維持目錄結構