SQL LocalDB vs SQL Server CE

8 浏览
0 Comments

SQL LocalDB vs SQL Server CE

我有一个小项目,将在一台计算机上有一个用户。数据库将相当小(可能少于1MB的数据)。我计划在这个项目中使用WPF和Entity Framework。

我为我的项目想出了两个潜在的数据库解决方案:SQL Server CE和SQL Server Express LocalDB(使用SQL Server 2012)。我从未与其中任何一个合作过,我更习惯使用完整的SQL Server 2008安装。

我还希望能够轻松地在客户端上安装。理想情况下,我希望只需将一堆文件放在一个文件夹中(连同我的.exe文件)。

所以这里有人能给我建议使用最好的技术吗?

谢谢!

0
0 Comments

SQL LocalDB和SQL Server CE之间的主要区别在于进程内和进程外的运行方式。LocalDB是一个进程外的数据库,而CE是一个进程内的数据库。

当需要从多个应用程序中访问数据库时,使用进程内的数据库(如CE),所有应用程序将直接访问数据库文件,并使用自己的CPU时间。同步它们非常困难,这也是CE功能较少的原因之一。

此外,需要注意的是,尽管可能担心运行相同CE代码的多个进程会占用比必要的内存,但请记住操作系统足够智能,可以在多个进程之间共享页面缓存,因此这并不是一个问题。

LocalDB只是一种自动管理正常的Express实例的方式,并且是基于每个用户的基础上(它与SQL Server Express没有区别,它们是相同的东西)。

解决方法:

要解决这个问题,可以考虑以下方法:

- 如果需要从多个应用程序中访问数据库,并且需要进行同步处理,可以选择使用LocalDB。它是一个进程外的数据库,可以更容易地管理多个应用程序之间的访问。

- 如果只需要在单个应用程序中使用数据库,并且不需要考虑同步问题,可以选择使用CE。它是一个进程内的数据库,更轻量级,适用于简单的应用程序。

- 在选择数据库时,还需要考虑应用程序的需求和性能要求。进程外的数据库可能具有更多的功能和更好的性能,但也会占用更多的资源。

SQL LocalDB和SQL Server CE之间的主要区别在于运行方式。LocalDB是进程外的数据库,适用于需要从多个应用程序中访问数据库并进行同步处理的情况。CE是进程内的数据库,适用于在单个应用程序中使用数据库的简单情况。在选择数据库时,需要考虑应用程序的需求和性能要求。

0
0 Comments

SQL LocalDB和SQL Server CE是两种用于嵌入式数据库的解决方案。它们都有各自的优点和适用场景。

根据需求的不同,选择合适的解决方案。如果需要处理的数据量很小,并且需要能够进行XCopy安装,那么唯一的选择就是SQL Server Compact。因为SQL Compact在磁盘上的占用空间约为18MB,而LocalDB需要的空间为160MB,而且LocalDB需要进行管理员安装(只能作为MSI文件提供)。

如果更重要的是SQL Server的兼容性,那么LocalDB是最佳选择。

因此,选择合适的解决方案需要根据具体需求来决定。如果对磁盘空间和安装方式有要求,并且数据量较小,那么SQL Server Compact是更好的选择。如果需要更高的SQL Server兼容性,可以选择LocalDB。

对于SQL Server Compact的安装,可以通过XCopy方式进行,非常方便。而LocalDB则需要进行管理员安装,需要使用MSI文件进行安装。

总之,根据具体需求来选择合适的嵌入式数据库解决方案是很重要的。SQL LocalDB和SQL Server CE都有各自的优点和适用场景,根据需求的不同来选择合适的解决方案。

0
0 Comments

SQL LocalDB和SQL Server CE之间的问题是由于它们之间的差异而引起的。 SQL LocalDB是SQL Server Express的一种特殊版本,它几乎支持“真实”SQL Server所具有的所有功能。而SQL Server CE是一种大大精简的版本,不支持许多功能和数据类型。

如果不需要SQL Server CE的小型大小(例如在移动设备上),个人会选择使用带有LocalDB运行时的SQL Server Express。

以下是关于这个问题的解决方法的一些链接:

- Introducing SQL Server Express Local DB Runtime presentation: [链接](http://channel9.msdn.com/posts/SQL11UPD03-REC-07)

- ErikEJ的Everything SQL Server Compact网站上的SQL Server CE 3.5、CE 4.0、SQL Server Express 2008 R2和SQL Server 2012 Express LocalDB之间的比较: [链接](http://erikej.blogspot.com/2011/01/comparison-of-sql-server-compact-4-and.html)

- blogs.msdn.com上的SQL Express v LocalDB v SQL Compact Edition的比较: [链接](http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx)

0