.net 无服务器数据库复制

.net 无服务器数据库复制,.net,database,database-replication,.net,Database,Database Replication,TLDR:是否有支持无服务器复制的嵌入式数据库系统?最好与.Net一起使用 背景:在过去,我被要求创建几个MS Access数据库,这些数据库现在正在网络中使用,性能相当慢。现在,我被要求更新这些数据库,以添加一些新功能并提高性能。理想情况下,我希望有一个基于服务器的后端,如MS SQL server,不幸的是,这看起来不会发生。我正在寻找某种形式的数据库,我可以使用它,在网络共享上有一个主副本,而客户端副本可以使用此主副本进行复制,而无需在服务器上运行主副本。与MS Access复制类似。我最

TLDR:是否有支持无服务器复制的嵌入式数据库系统?最好与.Net一起使用

背景:在过去,我被要求创建几个MS Access数据库,这些数据库现在正在网络中使用,性能相当慢。现在,我被要求更新这些数据库,以添加一些新功能并提高性能。理想情况下,我希望有一个基于服务器的后端,如MS SQL server,不幸的是,这看起来不会发生。我正在寻找某种形式的数据库,我可以使用它,在网络共享上有一个主副本,而客户端副本可以使用此主副本进行复制,而无需在服务器上运行主副本。与MS Access复制类似。我最喜欢使用C#等.Net语言。如果所有这些都失败了,我可能不得不尝试MS Access复制,但我希望有更强大的东西

补充资料:
我不在公司的IT部门,因此无法访问服务器系统。我们正试图获得一个单一的数据库,我们可以在现有的SQL Server上拥有管理权限,但这是一场艰苦的战斗。我正在寻找提供对等复制的替代方案,以克服我在MS Access中遇到的性能问题。我也在寻找在.Net中有更多支持的东西,因为Access不能与Linq或EF一起使用。

您可以使用SQL Server Compact。早期版本支持从中央存储进行同步,但在4.0中,您可以使用类似的方法来同步数据。

您可以使用SQL Server Compact。早期版本支持从中央存储进行同步,但在4.0中,您可以使用类似的方法来同步数据。

大多数solid复制体系结构都基于面向文档的数据库

在.NET世界中,您可以检查NoSql数据库:性能和可伸缩性。检查

此外,您可能不会在2011年选择此体系结构,而是在服务器和客户端之间提供强大的复制能力(使用脱机模式)


但是,即使可以通过某种方式与SQL server“同步”,这些数据库也不是基于SQL的。

大多数solid复制体系结构都基于面向文档的数据库

在.NET世界中,您可以检查NoSql数据库:性能和可伸缩性。检查

此外,您可能不会在2011年选择此体系结构,而是在服务器和客户端之间提供强大的复制能力(使用脱机模式)


但是,即使您可以通过某种方式将数据库与SQL server“同步”,这些数据库也不是基于SQL的。

如果您的数据没有唯一的入口点(如单个数据库服务器),则自动需要处理大量复制麻烦:并发,仅举一例

听起来您的问题是性能问题,您认为复制是一种途径,对吗?如果不需要复制就可以实现良好的分布式性能,那么它适合吗

没有任何SQL工具(如JoeBilly所说)能与框架相媲美。背后的想法是处理内存中的对象集,而不将它们持久化到常规SQL数据库。但是,您也可以以不同的方式将它们持久化(框架会处理一些这样的场景)

如果要恢复到MS Access,那么在我看来,即使是免费的SQL Server Express也会更好。但这仍然需要一台服务器(取决于容量,普通桌面也可以)。其他一些数据库引擎处理复制(我认为是PostgreSQL)(http://www.postgresql.org/)是一个——而且是免费的)


也许您可以详细说明您的场景和限制条件?

如果您的数据没有唯一的入口点(如单个数据库服务器),那么您自动需要处理大量复制问题:并发性,仅举一例

听起来您的问题是性能问题,您认为复制是一种途径,对吗?如果不需要复制就可以实现良好的分布式性能,那么它适合吗

没有任何SQL工具(如JoeBilly所说)能与框架相媲美。背后的想法是处理内存中的对象集,而不将它们持久化到常规SQL数据库。但是,您也可以以不同的方式将它们持久化(框架会处理一些这样的场景)

如果要恢复到MS Access,那么在我看来,即使是免费的SQL Server Express也会更好。但这仍然需要一台服务器(取决于容量,普通桌面也可以)。其他一些数据库引擎处理复制(我认为是PostgreSQL)(http://www.postgresql.org/)是一个——而且是免费的)


也许您可以详细说明您的场景和限制条件?

您不能使用某种SQL server的原因是什么?您是否在寻找某种对等复制?是否每个系统都必须维护一个所有其他对等点的列表,或者您是否有某种集中式的跟踪器?添加了更多的信息。我也发现了。有人对此有经验吗?您不能使用某种SQL server的原因是什么?您正在寻找某种对等复制吗?是否每个系统都必须维护一个所有其他对等点的列表,或者您是否有某种集中式的跟踪器?添加了更多的信息。我也发现了。有没有人有过这方面的经验?看看NoSql解决方案,似乎大多数人都使用运行在服务器上的db进行复制。LotusNotes也是如此,CouchDb似乎是无主的,然后是无服务器的:每个客户机都可以部署自己的NoSql DMB(包括数据库和NoSql服务);然后每个客户机负责其复制。是否可以在我的应用程序中作为嵌入式进程运行CouchDB?到目前为止,有关安装和复制的文档似乎指向将其作为服务安装(我也没有能力这样做)