C# 使用SQL Server CE的内存/性能

C# 使用SQL Server CE的内存/性能,c#,sql-server,performance,memory-management,sql-server-ce,C#,Sql Server,Performance,Memory Management,Sql Server Ce,因此,我在嵌入式环境中工作,需要将所有数据从SQL Server Compact Edition数据库(.sdf文件)传输到SQLite数据库。因此,这将是一次操作,我关心的是,如果我连接到CE数据库来检索数据,这是否会导致额外的内存和CPU资源被使用,并在我读取完数据后留下来?我希望SQL Server CE使用的所有资源在我从CE数据库中读取完后都会被垃圾收集并释放,否则我可能会被迫编写自己的.sdf解析器/读取器 是否有人知道在我连接完数据库后SQL Server CE的资源将如何处理,以

因此,我在嵌入式环境中工作,需要将所有数据从SQL Server Compact Edition数据库(.sdf文件)传输到SQLite数据库。因此,这将是一次操作,我关心的是,如果我连接到CE数据库来检索数据,这是否会导致额外的内存和CPU资源被使用,并在我读取完数据后留下来?我希望SQL Server CE使用的所有资源在我从CE数据库中读取完后都会被垃圾收集并释放,否则我可能会被迫编写自己的.sdf解析器/读取器


是否有人知道在我连接完数据库后SQL Server CE的资源将如何处理,以及我是否可以安全地假设在我读取数据后它们将被释放?

我相信您在这里不会有任何顾虑。sql server的ce和express版本对利用率施加了限制。I gb内存和1个物理cpu,如果您正在执行一次性批处理,则进程停止后,内存将为GC

你为什么会担心?您是否实际执行了测试并发现您的担忧是正确的?你自己能写的任何东西都会更好,这似乎令人怀疑。我建议写一个简单的程序作为测试,看看你的担忧是否有效。如果转移是每小时甚至每天都会发生的话,这对你来说是有意义的。但你说这是一次操作!即使结果表明传输泄漏了您永远无法恢复的内存(这会让我感到惊讶)-继续进行传输,然后重新启动您的嵌入式环境!为什么这是一个问题?你没有具体说明你是如何“转移”的。是否连接到数据库,然后逐个表选择数据并插入到SQLIte数据库中?请编辑您提出的算法问题,然后大家可以帮助查找。