【发布时间】:2015-02-09 13:27:00
【问题描述】:
我有一个 java 类来存储电影/电视/DVD 索引的媒体对象。我打算尝试将这些对象存储在 JavaDB 数据库中。它将有成千上万的条目。
我读过关于序列化对象的文章,也读过一些关于休眠和持久性 API 的文章,虽然我并不真正了解它们是如何工作的。我只是对我应该学习如何做感到困惑。我应该担心这些,还是只用 VARCHAR 列中的所有信息制作一个表?
谁能给我任何关于他们将使用什么系统将所有这些信息存储到数据库中的提示?或者也许只是一些关于你会做什么的一般性指示,为什么?
显然我是数据库新手。我刚刚完成this codejava tutorial 并且可以成功创建/连接到JavaDB 数据库。
谢谢!
public class Media {
File file_location;
String filename;
Date date;
int hres;
int vres;
boolean has_tbn;
File tbnloc;
boolean has_ss;
File ssloc;
int length;
String[] actors;
String[] tags;
boolean HD;
long filesize;
String md5 = "origMD5";
Media(File thefile) {
this.file_location = thefile;
}
Media(String thefile) {
this.file_location = new File(thefile);
}
// snipped getters and setters
}
【问题讨论】:
-
您不认为您可能想要搜索此对象的某些部分,例如演员或长度吗?如果它在单个对象中(可能是 BLOB),那么您将无法搜索,那么使用 DB 有什么意义呢?
-
是的,我确实想搜索零件,这就是我问这个问题的原因。我想我需要以某种方式将演员/标签信息存储在链接表中,这样我就可以搜索某个演员的电影等。
-
@BryanPendleton CLOB 和 BLOB 听起来不像我需要的,它们的内容无法搜索。
-
@BryanPendleton 哦,现在我想我明白你为什么提出这些建议了,我不想将实际媒体存储在数据库中,只是链接到文件位置。
标签: java database jdbc derby javadb