一个小程序的数据库选择问题
想写一个小程序,Java/Swing,用于存放个人的工作/任务/日程数据,数据非常简单,又想考虑某一天release给其他人用,所以不想用比较heavy的
C/S数据库,而是希望用embedded的数据存贮方案。
SQLite(3)是一种选择,但看了SQLite JDBC,似乎不是官方发行的,不知道有没有人用过?
XML也可以,好久不做XML读/写程序,不知道现在主要有什么流行的XML处理API。
Berkeley DB也可以是一个选择,key-value数据库我还能应付得来。
不知道大家还没有其他推荐?谢谢 用java的 hsqldb 或者 apache derby 原帖由 ritz 于 21-8-2009 09:14 发表 http://www.freeoz.org/forum/images/common/back.gif
用java的 hsqldb 或者 apache derby
derby好象也是C/S结构的。
不知道有什么好的方法来控制这个C/S结构的数据库
我喜欢类似DBM/GDBM这种embedded db模式 Derby vs. Hsqldb for Embedding in a Swing App?
http://www.javalobby.org/java/forums/t92938.html access, mysql?
xml库,libxml2? 用sqlite就好了。 需要使用SQL查询的话就sqlite,如果是数据关系特别简单的,就bdb 我觉得用sqlite。
My Final Solution
JavaDB/Derby.Derby has a 2 MB limitation on embedded usage. However, I can
manage the server within my Java application. It means that I
can start a server along with my program, giving a random database
service port, then connect to that port within the same program.
With this solution, I can avoid the 2MB limitation problem with Derby.
The problem with SQLite3 would be the INSERT speed. Inserting
a record into Derby is much faster than that with SQLite3 ( 3 times ). 建议楼主看看neodatis,方便小巧的对象数据库。我自己写程序,只要数据量不太大,都用它。 why not Mysql? 顶一个结构直接写文件最爽快,想怎么整就怎么整 cloudscape
页:
[1]