簡體   English   中英

帶有.NET多重應用程序的SQL Server CE

[英]SQL Server CE with .NET mutliple applications

我是.NET開發和SQL Server CE的新手,我正在研究公司產品中的一些數據庫問題。

它的設計方式是有2個應用程序( .csproj )與SQL Server CE動態鏈接( .DLL ),我們有一個使用DLL來創建,更新,刪除數據庫的包裝程序,並且它們訪問一個SQL Server CE數據庫( .sdf

在使用.NET應用程序在SQL Server CE上在線閱讀了一點之后,我發現:

  1. 多個應用程序可以訪問同一個.sdf文件,而無需額外使用自己的鎖定機制來訪問數據庫

  2. 數據庫很小,.NET應用程序將數據庫加載到內存中,並且操作在內存本身中執行。

現在我的問題是:

  1. 由於有2個.NET應用程序訪問此.sdf數據庫,因此內存中是否存在2個.sdf文件的副本,並且這些應用程序正在修改自己的版本?

  2. 我做錯了什么,團隊看到了問題(例外內容已經刪除),數據庫訪問速度很慢。

謝謝

1:如果應用共享相同的文件,則它們將修改相同的文件,而不是自己的版本。 請注意,SQL CE具有(最多10秒的默認值)刷新到磁盤延遲。

2:如果刪除已經發生,請勿拋出異常! (您可能會受到10秒緩沖延遲的影響-可以將其設置為較低,但可能會稍微影響性能)

緩慢的數據庫訪問:可能是完全不相關的-您是否有所需的索引等-即:請給我們看一些代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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