对于hash数据库而言,优化项目按照重要程度排序,分为以下几项:

扩展MMap内存:

通过mmap call可以被映射到内存中的数据文件的内容大小,也就是相当于缓存。hash数据库的数据在<=扩展MMAP内存的情况下是最优的。

bucket array

hash表的元素数量,值越大,key的hash值分布越均匀,在bucket内的二分查找的时间复杂度越低,效率也就越高。

free block pool

用来记录数据文件中已经废弃的部分,并在需要的时候将其再次利用起来。该值越大,数据文件的利用率越高,文件膨胀也就越慢。

JAVA API

setxmsiz

public boolean setxmsiz(long xmsiz)

设置扩展mapp内存大小

Parameters:

xmsiz - 扩展mapp内存大小. 如果该值小于0,扩展mapp内存将被禁用. 默认大小是67108864字节.

Returns:

If successful, it is true, else, it is false.

Note:

需要在打开数据库之前设置.

optimize

public boolean optimize(long bnum,

int apow,

int fpow,

int opts)

优化数据库文件.

Parameters:

bnum - bucket array的元素数量. 如果该值小于0,将使用默认值。默认值为记录数的两倍。

apow - 记录列队大小的2的次方数(假如apow值为4,那么记录列队的大小就是24次方,也就是16.。 如果该值是负的,那么不会改变当前设置。

fpow - free block pool 的最大元素数的2的次方数。 如果该值是负的,那么不会改变当前设置。

opts - `HDB.TLARGE' 指定了数据库文件大小可以通过使用64-bit的bucket array来超过2G的限制;`HDB.TDEFLATE'指定以Deflate格式压缩每个记录;`HDB.TBZIP'指定以BZIP2 格式压缩每条记录; `HDB.TTCBS'指定以TCBS格式压缩每条记录;如果是0xff,不做任何更改。

Returns:

If successful, it is true, else, it is false.

Note:

这个函数可以降低带有连续更新碎片的数据库文件大小。

setcache

public boolean setcache(int rcnum)

设置缓存参数.

Parameters:

rcnum - 被缓存的最大记录数。如果该值小于0,那么该项被禁用,默认情况下该项被禁用。

Returns:

If successful, it is true, else, it is false.

Note:

需要在打开数据库之前设置.

setdfunit

public boolean setdfunit(int dfunit)

设置自动除碎片的单位步长。

Parameters:

dfunit - 单位步长。如果该值小于0,自动除碎片是被禁用的。默认情况下该项被禁用。

Returns:

If successful, it is true, else, it is false.

Note:

需要在打开数据库之前设置.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18945822/viewspace-683361/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/18945822/viewspace-683361/

TC的优化--HDB--java api相关推荐

  1. 性能优化之Java(Android)代码优化

    最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇--Java(Android)代码优化.主要介绍Java代码中性能优化方式及网络优化, ...

  2. Elasticsearch Java API 6.2(java client)

    前言 本节描述了Elasticsearch提供的Java API,所有的Elasticsearch操作都使用客户端对象执行,所有操作本质上都是完全异步的(要么接收监听器,要么未来返回). 此外,客户端 ...

  3. Windows下Libvirt Java API使用教程(二)- 接口使用说明

    介绍完libvirt Java API的部署工作: <Windows下Libvirt Java API使用教程(一)- 开发环境部署> 接下来我们就介绍一下接口的使用和代码样例. libv ...

  4. Java类库及其组织结构(Java API)

    Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API. API(Application Programming Interfac ...

  5. 再谈RDD、DataFrame、DataSet关系以及相互转换(JAVA API)

    Spark提供了三种主要的与数据相关的API: RDD DataFrame DataSet 三者图示 下面详细介绍下各自的特点: RDD 主要描述:RDD是Spark提供的最主要的一个抽象概念(Res ...

  6. 【ElasticSearch 学习笔记】Java API

    ElasticSearch Java API 第 2 章 ElasticSearch 入门 JavaAPI - 环境准备 JavaAPI - 索引操作 创建索引 查询索引 删除索引 JavaAPI - ...

  7. 项目1:基于Java API文档制作的搜索引擎

    目录 一.搜索引擎相关概念 1.1 认识搜索引擎 1.2 搜索引擎的本质 1.3 搜索的思路 1.3.1  暴力搜索 1.3.2  倒排索引 1.4 项目目标 二.实现思路和前期准备 2.1 项目模块 ...

  8. Java Api知识点

    目录 1.文档注释 2.String api 1.String 字符串 2.int length() 返回当前字符串的长度 3.int indexOf(String str): 4.String su ...

  9. Java API(十五):Queue队列、Deque栈、Map集合

    文章目录 Java API 一.Queue队列 1.Queue接口及LinkedList实现 2.Queue常用方法 二.Deque栈 1.Deque接口及LinkedList实现 2.Deque常用 ...

最新文章

  1. 服务器测速,php在线测速
  2. 【学习笔记】项目Leader如何成长
  3. JavaScript字符串操作方法大全,包含ES6方法
  4. Ubuntu安装MDK
  5. HbuliderX 历史版本下载
  6. oracle经典面试题以及解答
  7. python3 多线程 threading.local 代理_threading.local的作用?Python每日3题(多线程专题)...
  8. Expert C Programming学习笔记(1)
  9. Spring Boot 整合监听器
  10. Google Talk的一个问题
  11. Atitit sumdoc ta index list atiitt 2008 diary 大事记v2 s222.docx Atiti. 2010---2016大事记 just world new
  12. CAPL基础知识学习
  13. 使用Android Studio开发/调试Android源码
  14. php出现photo.scr,u盘中了scr病毒怎么办
  15. 完善计算机 实践性教学,计算机基础实践性教学分析论文
  16. 深度学习论文阅读目标检测篇(六)中英对照版:YOLOv3《 An Incremental Improvement》
  17. Unity3D数字孪生开发笔记——软件基础篇
  18. 国际贸易术语解释通则(DDP 完税后交货(……指定目的港))
  19. 需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够打的纸,它的厚度是0.1毫米 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  20. 如何获取美团外卖推广链接

热门文章

  1. java查询城市区号,java根据手机号获取归属地
  2. java手机号归属地查询
  3. 在哪里可以注册到不需要实名认证的com域名
  4. 硬核推荐!3款私藏的卡通头像在线生成网站,减少撞“头”率
  5. (12)打鸡儿教你Vue.js
  6. 个人理财必须掌握的10个技巧
  7. PL/SQL Developer 14
  8. 小程序制作二维码和条形码
  9. 合同法律风险管理 动态合同履约衔接与函件往来
  10. html5如何自动复制文字,H5实现移动端复制文字功能