JOSSER 支持哪些数据库?

更新时间

JOSSER 通过 JDBC 连接关系型数据库,因此理论上任何提供 JDBC 驱动的数据库都能作为写入目标。但根据项目主页的明确说明,MySQL 和 PostgreSQL 是已确认可用的数据库;Oracle、MS Access、SQLite 被列为“后续支持”(others to come),意味着主页并未确认它们已经过验证。使用前应先确认目标数据库有可用的 JDBC 驱动,并准备好与 JOSSER 匹配的表结构。

JOSSER 与数据库的对接方式

JOSSER 是一个 Java 库,职责分两步:

  1. 解析 DMOZ(Open Directory Project)最新可自由获取的 RDF 文件;
  2. 将解析结果插入任意 JDBC 兼容的关系型数据库。

也就是说,JOSSER 不绑定某一种数据库产品,而是依赖 JDBC 这一层抽象。数据库能否使用,取决于两件事:是否有对应的 JDBC 驱动,以及表结构是否与 JOSSER 的写入逻辑匹配。

各数据库的支持情况

数据库 主页表述 使用建议
MySQL 明确列出,并提供 MySQL schema 可直接使用,按主页提供的 schema 建表
PostgreSQL 明确列出 可直接使用,需自行确认表结构与写入字段一致
Oracle 列为“后续支持” 主页未确认可用,使用前需自行验证
MS Access 列为“后续支持” 同上,JDBC 驱动与 schema 都需自行准备
SQLite 列为“后续支持” 同上,适合先做小规模验证

“后续支持”不等于“不支持”,但也不等于“已验证”。如果你的目标数据库属于后三类,建议先用小批量 RDF 数据跑通解析与插入流程,再决定是否投入正式使用。

使用前的检查清单

在把 JOSSER 接入你的数据库之前,按以下顺序确认:

  • JDBC 驱动:目标数据库是否有可用的 JDBC 驱动,并已加入 Java 项目的类路径。
  • 表结构:主页仅提供了 MySQL schema。使用 PostgreSQL 或其他数据库时,需要把该 schema 转换为目标数据库的建表语句,并核对字段类型。
  • 连接配置:准备好 JDBC URL、用户名和密码,确保 JOSSER 能建立连接。
  • 数据规模:DMOZ 的 RDF 文件体量较大,先用小样本验证解析和插入是否正常,再处理完整文件。

获取方式

JOSSER 托管在 SourceForge,最新版本为 v1.03,主页提供二进制文件、源码和 HOWTO 等链接。项目作者可通过 SourceForge 的邮件表单联系。

如果你的数据库不在 MySQL、PostgreSQL 之列,最稳妥的做法是:先确认 JDBC 驱动可用,再参照 MySQL schema 准备目标库的表结构,然后用小样本数据验证整条链路。