我正在构建一个需要在用户的本地(usu.Windows)桌面上运行的应用程序,该桌面不会安装Access或任何其他数据库应用程序,并且需要能够将其数据复制到Web实例(可能通过Web服务)。
鉴于NoSQL数据库是面向文档的(并且该应用程序主要用于处理文档),使复制更直接,并且不一定依赖于可安装的主机或应用程序,在这种情况下它们是否是最佳解决方案,或者我只是跳到一个不太适合这个问题的时尚选项?
答案 0 :(得分:2)
您可以使用ESENT - 一种用于本地存储的可嵌入数据库存储引擎。它是Windows的一部分。
以下是托管界面codeplex。
至于使用NoSQL数据库 - 无论如何,如果它们符合您的需要,请使用它们。但不要仅仅因为他们目前的受欢迎程度而这样做。如果您只需要保存文档,那么文件系统有什么问题?
答案 1 :(得分:2)
还有Desktopcouch项目,旨在为(不一定是Linux)桌面应用程序提供存储后端,例如首选项和书签。它基于CouchDB,其中一个既定目标是在计算机之间自动复制和同步数据。我相信它在Ubuntu One云存储服务中也起着核心作用。