2010-04-06 32 views
1

我正在研究构建一个需要在用户的本地(通用Windows)桌面上运行的应用程序,该应用程序不会安装Access或任何其他数据库应用程序,并且需要能够将其数据复制到Web实例(可能通过Web服务)。NoSQL是适用于桌面应用程序的适当数据解决方案吗?

鉴于NoSQL数据库是面向文档的(并且此应用程序旨在大量处理文档),使复制更加直接,并且不一定依赖于可安装的主机或应用程序,它们是否是这种情况下的最佳解决方案,还是我只是跳上一个不适合这个问题的时尚选择?

回答

2

您可以使用ESENT - 一种可嵌入数据库存储引擎的本地存储。它来作为Windows的一部分。

这是管理界面codeplex

至于使用NoSQL数据库 - 无论如何,如果它们满足您的需求,请使用它们。但不要仅仅因为他们目前的知名度就这样做。如果您只需保存文档,那么文件系统有什么问题?

+0

文件系统是不够的,因为我想在某些时候与Web应用程序同步数据。因此它需要处于“网络就绪”格式。 – 2010-04-10 08:31:00

+0

是什么让你的文件“网络就绪”?据我所知,大多数提供文件的网站都将它们存储在文件系统中。 – Oded 2010-04-10 08:47:43

2

还有一个Desktopcouch项目,旨在为偏好和书签等事物(不一定是Linux)的桌面应用程序提供存储后端。它基于CouchDB,其中一个目标是计算机之间的数据自动复制和同步。我相信它也在Ubuntu One云存储服务中发挥着核心作用。

相关问题