2013-01-20 50 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

其實我已經想過這個問題之前,是的這是可以做到這樣,我不喜歡這種做法是他們都是關係解決方案 - 這反過來意味着我必須將每個文檔作爲字符串存儲在某個列中,或者更糟糕的是,解析每個單獨的文檔並將這些值放入各自的列中。我真的希望有更好的解決方案。基本上我想避免修改現有文件的開銷。 –

相關問題