技巧

本章节介绍在使用 gStore 实现应用时的一些实用技巧。

 

配置

如果你想将 gStore 作为一个 SPARQL 终端使用,最好在 Util.h 中设置 SPARQL_ENDPOINT 参数, Util.h 中的所有 DEBUG 超级参数都不应该使用。

另外,如果你不将 gStore 作为终端使用,但你需要更新数据库,应该在 Util.h 中设置 ONLY_READ 参数。

 

备份

作为 HTTP 服务器运行时, gStore 提供了备份功能,你可以在 Util 中修改备份的时间间隔。如果磁盘存在问题,备份功能将无法使用。因此,如果对安全性的需求较高,最好使用多台机器或者云做另外的备份。

 

查询

作为 HTTP 服务器运行时, gStore 为查询设定了时间限制( 1 小时)。你可以在 Util 中修改这一参数,我们的建议下限是 1 分钟。

 

KVstore

KVstore 的效率会对整个系统产生重要影响,你可以根据需求和内存修改KVstore.h 中的相关参数。

 

字符串缓存

在查询过程中,运行到 getFinalResult() 函数时,为了加速从磁盘读取字符串, gStore 为实体和字面量提供了字符串缓存。你可以根据机器的内存,在Database.h setStringBuffer() 中设定这一参数。

 

HTTP API

使用 HTTP Java API 时,需要注意效率问题(由于 jvm 的垃圾回收过程)。

在使用 HTTP 协议提供的 REST API 之前,我们强烈建议仔细阅读 api/http/java 中的代码。