2013-01-20 49 views
0

我想开发一个桌面应用程序,允许用户通过json文件进行搜索。 这些文件(约50.000)是预定义的。它们应该与应用程序本身一起发货。预加载的基于文档的桌面应用程序

我的问题是,用这个应用程序发送这些文档的最好方法是什么,同时允许用户搜索包含某些值的文档,例如以sql语言:显示文档中的某些json值(如%Example%)的所有文档。

我想过使用某种NoSQL解决方案,将文件预加载到数据库并将其与应用程序捆绑在一起。我已经看过一些解决方案,但我不确定哪一个最适合我的需求,或者甚至是最好的方法。

底线是,我不能让我的用户在他们的系统上安装一个数据库,这太复杂了。

我更喜欢适用于java或python的解决方案。

感谢您的帮助!

回答

1

You can use an embedded database,基于内存的数据库(如hsql)或基于文件的数据库,如sqlite。

既不要求最终用户进行任何安装。你只需要将这些库打包为应用程序安装包(当然还有引擎本身)的一部分。

如果您正在寻找一个k/v商店,那么好的'Berkeley DB就足够了。如果您真的在寻找“嵌入式NoSQL解决方案”,请尝试MooDB

+0

其实我已经想过这个问题之前,是的这是可以做到这样,我不喜欢这种做法是他们都是关系解决方案 - 这反过来意味着我必须将每个文档作为字符串存储在某个列中,或者更糟糕的是,解析每个单独的文档并将这些值放入各自的列中。我真的希望有更好的解决方案。基本上我想避免修改现有文件的开销。 –

相关问题