C# 如何选择数据库系统的轻型版本
我正在启动一个POS(销售点)项目。目标系统将用C#NET 2 WinForms编写,作为主数据库服务器,我们将使用MS-SQL server。由于我们有很多POS设备在一个商店的连锁店中,我希望在每个POS设备上都有后端本地数据库系统 场景如下:当主服务器停机时!!POS应用程序应继续与本地数据库“脱机”工作,直到再次连接到主服务器 现在我左右为难,哪个本地数据库最适合我。以下是一些帮助我指出正确方向的注释:C# 如何选择数据库系统的轻型版本,c#,sql-server,database,C#,Sql Server,Database,我正在启动一个POS(销售点)项目。目标系统将用C#NET 2 WinForms编写,作为主数据库服务器,我们将使用MS-SQL server。由于我们有很多POS设备在一个商店的连锁店中,我希望在每个POS设备上都有后端本地数据库系统 场景如下:当主服务器停机时!!POS应用程序应继续与本地数据库“脱机”工作,直到再次连接到主服务器 现在我左右为难,哪个本地数据库最适合我。以下是一些帮助我指出正确方向的注释: 轻装“我的POS设备通常都很旧,而且表演很痛苦” 免费“我有很多设备,除了主要的SQ
但要回答你的实际问题:如何选择
选择您拥有的管理工具,当您无法使用时,选择一个简单、兼容的升级路径。我建议使用Sql Compact Edition,因为它轻量级且免费,所以它解决了三个问题中的两个。我不知道它在Mono上是否有效
我过去用过它,我对它的表现印象深刻。一大缺点是缺少存储过程…我也在做同样的事情:中央服务器可能运行MS SQL server和分布式系统,尽管它们运行的是Linux。我们选择用XML进行数据传输,并在分布式系统上使用sqlite 虽然时间还早,但到目前为止似乎进展顺利 sqlite有.net绑定 我们选择sqlite的原因是:
我使用System.Data.Sqlite,这是一个围绕Sqlite的开源ADO.Net包装器。您可以在VisualStudio中使用它来构建数据库。它支持Sql Server字段类型的一个子集,在两个数据库之间编写接口类应该很简单。通过在项目中包含单个DLL和单个文件数据库,您可以获得简单部署的好处。它还包括加密