[SQL SERVER]How do you know what minimum size for shrink your tempdb

不建議頻繁執行檔案或資料庫壓縮,因為這些操作對效能有一定的影響

除非硬碟可用空間已經不足,這時先確認那個檔案的壓縮大小是最小的

我以前200GB的資料庫,tempdb 我只需使用18GB,500GB的資料庫也只需使用35GB,

當然這比例沒有一定,完全取決於你系統行為(寫TSQL和c#習慣要好)而定。

 

...繼續閱讀 »

[C#]遵守TSQL王道的TinyORM

  • 450
  • 0
  • C#
  • 2017-05-24

使用過EF應該都知道所產生的TSQL一大長串(尤其新增一些累贅條件是我最討厭的),

而且執行順序可能非預期(單一包交易中有insert、update、select同table,更容易產生deadlock),

同時EF並無法產生SQL Server所內建高效率陳述式(如Merge),

這時TinyORM主推所產生的TSQL絕對簡單並更貼近SQL Server,

且改善Dapper一些缺點和效能。

ps:目前無法支援.NET Core

...繼續閱讀 »

[SQL SERVER]How to fast upgrade your datbase from SQL2008 R2 to SQL2016 SP1

真實世界,大部分企業無法接受Database停止服務太久時間,

一般的backup and restore雖然可以達到目的,但由於backup and restore過程中,

還是有資料的新增、修改或刪除持續發生,雖然資料庫restore完成,

可是無法避免人工進行補資料和確認資料一致性作業,

這時你才會知道Mirroring的好處

...繼續閱讀 »

Redis(7)新增效能一哥List

Redis的List資料結構和c# 的LinkeList 很類似,對於Insert速度相當快(0(1)),

也可決定將item存放至左或右,但要注意搜尋一個很大的List效能相當不好(因為是循序),

由於Insert速度效能超好,所以實務上都會用來處理logs,因為logs絕對是寫入遠大於讀取。

...繼續閱讀 »