我想創建一個沒有任何依賴性的Java庫,但它需要使用嵌入式SQL數據庫。打包二進制數據庫文件和驅動程序以在JAR文件中訪問它是否是一種好的做法?有什麼優點和缺點?在JAR中打包SQL數據庫是否是一種好的做法?
3
A
回答
3
繼續吧,這是Hibernate使用廣泛採用的做法。
對於內存受限的設備:
然後完全不使用嵌入式數據庫。嘗試使用ThoughtWorks庫XStream將對象序列化/反序列化爲可存儲在文件中的XML/jSon。非常有效的解決方案,只需少量記憶足跡。
4
越來越多的Java應用程序是在應用程序開始推出自己的「內存」數據庫。查看hsqldb的例子。 最明顯的優勢是您可以控制數據庫,並且不必考慮不同的DB服務器及其SQL方言。
0
您的數據庫將是隻讀的(因爲您不能在運行時重新打包jar)。如果這是好的,然後去堅果:)
相關問題
- 1. 將Solr用作數據庫是否是一種好的做法
- 2. 總是加入SQL表是否是一種很好的做法?
- 3. 設計數據庫時使用表前綴是否是一種好的做法?
- 4. 將數據從另一個模型中保存到數據庫是否是一種好的做法?在Rails中?
- 5. Java:在XML中定義bean是否是一種好的做法?
- 6. 在Redux商店中配置是否是一種好的做法?
- 7. 在codeigniter中的輔助函數中使用數據庫查詢是否是一種好的做法?
- 8. 爲什麼從javascript連接SQL數據庫是一種不好的做法?
- 9. 對數據庫中的數據進行分析是否是一種好的做法?
- 10. 在一個類中編寫所有數據庫訪問代碼是否是一種好的做法?
- 11. 在另一種方法的參數列表中調用方法是否是Java中的一種良好做法?
- 12. 在SQL中更新視圖是一種好的做法嗎?
- 13. 在數據庫中保存「依賴值」是一種好的做法嗎?
- 14. 在虛函數中拋出異常是否是一種好的做法?
- 15. 將圖像保存在mysql/django的後端數據庫中是否是一種好的做法?
- 16. 根據用戶語言制定常數是否是一種很好的做法?
- 17. 從構造函數中調用方法是否是一種很好的做法?
- 18. 抽象使用的API是否是一種好的做法?
- 19. 將數據庫設計中的外鍵數量減至最少是否是一種好的做法
- 20. 在Java代碼中進行頻繁提交以插入數據庫是否是一種很好的做法?
- 21. 在數據庫中使用foreach進行多次插入是否是一種很好的做法?
- 22. 是否包含未使用的JavaScript文件是一種不好的做法?
- 23. 是否使用Java的默認包是一種不好的做法?
- 24. 是否總是在DAL基類中使用TransactionScope是一種好的做法?
- 25. 存儲計算值是否是一種很好的做法?
- 26. 鏈接libstdC++ static是否是一種好的做法?
- 27. 拆分CSS是否是一種很好的做法?
- 28. 分配後清除()bytebuffer是否是一種好的做法?
- 29. 忽略腳本類型是否是一種好的做法?
- 30. 您是否認爲ASP.NET WebForms是一種不好的做法?
我需要一個數據庫的原因是因爲我需要搜索記錄('選擇說明從表中的WHERE名稱LIKE'%...%''種查詢)。 XStream是否提供這樣的功能?或者是否有任何內存有效的解決方案,即使不是SQL? – rid
不,它不提供這樣的功能。 –