簡體   English   中英

如何在C#中執行fsync()?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM