NoSQL是桌面应用程序的合适数据解决方案吗?

时间:2010-04-06 11:55:49

标签: desktop-application nosql winforms

我正在构建一个需要在用户的本地(usu.Windows)桌面上运行的应用程序,该桌面不会安装Access或任何其他数据库应用程序,并且需要能够将其数据复制到Web实例(可能通过Web服务)。

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

2 个答案:

答案 0 :(得分:2)

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

以下是托管界面codeplex

至于使用NoSQL数据库 - 无论如何,如果它们符合您的需要,请使用它们。但不要仅仅因为他们目前的受欢迎程度而这样做。如果您只需要保存文档,那么文件系统有什么问题?

答案 1 :(得分:2)

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