使用SQL Server Compact与专用SQL Server数据库的缺点

sub*_*ero 6 c# .net-4.0 sql-server-express sql-server-ce

我想知道使用SQL Server Compact数据库(.sdf)和完整的数据库(例如SQL Server Express)之间的主要区别是什么?

是否有任何重大的性能问题,如果是这样,紧凑型数据库在开始注意到这个之前有多大?

在启动项目时,我发现使用紧凑型数据库是一个简单,直接和干净的解决方案,何时应该转换并转移到专用数据库?

Ale*_*idt 11

我们试试吧:

  • 最大2 GB文件大小
  • 没有存储过程,触发器等.
  • 没有进程但加载到您的AppDomain中
  • 据我所知,查询没有基于成本的优化器或查询计划
  • 多个用户同时缺乏并发访问权限

这里最大的问题是,CE只是您系统上的一个文件,您可以通过使用dll的简单InApp调用来访问.这就是它,在许多情况下这已经足够了.很多人会说,你可以稍后切换到SQLS,但我不这么认为.这是一个完全不同的世界!CE是我眼中的单品.

请记住,当您不想发布应用程序时,需要部署CE-DLL!

  • 好的清单.我想补充一点,SQL Server Compact没有任何内存缓存,所以所有查询都会一直打到磁盘.使用SQL Server Express热数据保留在内存中,可以显着加快查询速度,尤其是在经常运行查询时. (5认同)