[英]How to do fsync() in C#?
我正在開發一個與C#中的數據庫相關的項目。 在每次事務提交之后,我希望db將所有緩沖的數據移動到磁盤上。 在Linux中,fflush()+ fsync()會提供我想要的東西。 為了達到同樣的效果,我應該在C#中做些什么?
對應於fflush()
是FileStream類的 Flush()
。
無論如何,這與文件有關,而與數據庫無關。
編輯
如果您的目標是4.0 .NET Framework,那么會有一個接受布爾值的新重載 。 根據其描述:
Flush(bool flushToDisk)
flushToDisk
鍵入:System.Boolean
如果刷新所有中間文件緩沖區為true; 否則,錯誤。
你應該調用它傳遞true
。
通常,在使用SQL Server之類的東西時,您無法控制數據庫何時將數據寫入磁盤。
您應該擔心的是確保您的交易commit
成功。
您使用的是哪個數據庫服務器?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.