技术开发 频道

Java开发者调查:最受欢迎的图形数据库

  4. InfoGrid (Netmesh Inc.出品)

  InfoGrid一直标榜自己是一款“网页图形数据库”,也就是说它的某些功能主要面向网页应用程序。图五展示了InfoGrid的整体框架,而图形数据库在其中所扮演的似乎并不是主要组成部分。InfoGrid在OpenID项目中也拥有几款应用程序,该项目同样由Netmesh公司所支持。作者怀疑InfoGrid这套东西其实只在Netmesh公司内部使用,因为它存在着以下硬伤:

  ·此处公布的最新Java API并不完善,且在某些地方有混淆情况;

  ·此处公布的使用教程语意含糊且不够正式。

图形数据库:InfoGrid和
▲图五

  点击如下链接 http://infogrid.org/wiki/Examples/FirstStep可以查看首个应用实例。虽然总体来说在阅读方面没什么难度,但像TAGLIBRARY, TAG, TAG_LABEL以及TAGLIBRARY_COLLECTS_TAG这类内容的大量出现却让人相当困惑。这些内容似乎嵌入在模块当中,为什么会这样?看起来该应用实例其实是用在Netmesh公司的某个内部项目中的,旨在为某些特定应用程序提供服务。

  5. HyperGraphDB (Kobrix Inc.出品)

  HyperGraphDB是一套开源数据存储机制,并依托于BerkeleyDB数据库存在。HyperGraphDB的图形模型被称为直接式超图形。从数学角度来讲,超图形允许其一条边线指向两个以上的节点。HyperGraphDB在此基础上更进一步,允许一条边线指向其它边线,如此一来HyperGraphDB在概括性方面就大大超过了其它图形类数据库。图六显示的就是四条边线在超图形实例中的情况,各边线以不同颜色加以区分。

图形数据库:InfoGrid和HyperGraphDB
▲图六

  HyperGraphDB教程似乎比较完备。HyperGraphDB中的每个节点被称为一个原子,而索引及遍历等操作也得到了良好的支持。

  备注:尽管这份教程写得不错,但同样的错误提示“….dll: Can’t find dependent libraries”仍然在Win 7操作系统中出现。在作者改用Ubuntu 64位系统后,示例程序弹出如下异常信息:“ELFCLASS32 (错误原因分析: 架构字元宽度不匹配)”。这可能是因为HyperGraphDB只支持32位Linux系统。

0
相关文章