key 发表于 21-8-2009 09:32:34

一个小程序的数据库选择问题

想写一个小程序,Java/Swing,用于存放个人的工作/任务/日程数据,
数据非常简单,又想考虑某一天release给其他人用,所以不想用比较heavy的
C/S数据库,而是希望用embedded的数据存贮方案。

SQLite(3)是一种选择,但看了SQLite JDBC,似乎不是官方发行的,不知道有没有人用过?
XML也可以,好久不做XML读/写程序,不知道现在主要有什么流行的XML处理API。
Berkeley DB也可以是一个选择,key-value数据库我还能应付得来。

不知道大家还没有其他推荐?谢谢

ritz 发表于 21-8-2009 10:14:12

用java的 hsqldb 或者 apache derby

key 发表于 21-8-2009 10:24:56

原帖由 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模式

yuba 发表于 21-8-2009 10:31:11

Derby vs. Hsqldb for Embedding in a Swing App?

http://www.javalobby.org/java/forums/t92938.html

desiderata 发表于 21-8-2009 10:36:52

access, mysql?

xml库,libxml2?

koumei 发表于 22-8-2009 12:51:01

用sqlite就好了。

coredump 发表于 3-9-2009 10:19:42

需要使用SQL查询的话就sqlite,如果是数据关系特别简单的,就bdb

procoder 发表于 3-9-2009 14:36:46

我觉得用sqlite。

key 发表于 3-9-2009 18:00:17

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 ).

syluke 发表于 6-9-2009 11:29:42

建议楼主看看neodatis,方便小巧的对象数据库。我自己写程序,只要数据量不太大,都用它。

maqianyi 发表于 18-9-2009 13:57:41

why not Mysql?

netstat_an 发表于 18-9-2009 17:16:41

顶一个结构直接写文件最爽快,想怎么整就怎么整

sliuhao 发表于 18-9-2009 17:18:40

cloudscape
页: [1]
查看完整版本: 一个小程序的数据库选择问题