TC的优化--HDB--java api
对于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,那么记录列队的大小就是2的4次方,也就是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相关推荐
- 性能优化之Java(Android)代码优化
最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇--Java(Android)代码优化.主要介绍Java代码中性能优化方式及网络优化, ...
- Elasticsearch Java API 6.2(java client)
前言 本节描述了Elasticsearch提供的Java API,所有的Elasticsearch操作都使用客户端对象执行,所有操作本质上都是完全异步的(要么接收监听器,要么未来返回). 此外,客户端 ...
- Windows下Libvirt Java API使用教程(二)- 接口使用说明
介绍完libvirt Java API的部署工作: <Windows下Libvirt Java API使用教程(一)- 开发环境部署> 接下来我们就介绍一下接口的使用和代码样例. libv ...
- Java类库及其组织结构(Java API)
Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API. API(Application Programming Interfac ...
- 再谈RDD、DataFrame、DataSet关系以及相互转换(JAVA API)
Spark提供了三种主要的与数据相关的API: RDD DataFrame DataSet 三者图示 下面详细介绍下各自的特点: RDD 主要描述:RDD是Spark提供的最主要的一个抽象概念(Res ...
- 【ElasticSearch 学习笔记】Java API
ElasticSearch Java API 第 2 章 ElasticSearch 入门 JavaAPI - 环境准备 JavaAPI - 索引操作 创建索引 查询索引 删除索引 JavaAPI - ...
- 项目1:基于Java API文档制作的搜索引擎
目录 一.搜索引擎相关概念 1.1 认识搜索引擎 1.2 搜索引擎的本质 1.3 搜索的思路 1.3.1 暴力搜索 1.3.2 倒排索引 1.4 项目目标 二.实现思路和前期准备 2.1 项目模块 ...
- Java Api知识点
目录 1.文档注释 2.String api 1.String 字符串 2.int length() 返回当前字符串的长度 3.int indexOf(String str): 4.String su ...
- Java API(十五):Queue队列、Deque栈、Map集合
文章目录 Java API 一.Queue队列 1.Queue接口及LinkedList实现 2.Queue常用方法 二.Deque栈 1.Deque接口及LinkedList实现 2.Deque常用 ...
最新文章
- 服务器测速,php在线测速
- 【学习笔记】项目Leader如何成长
- JavaScript字符串操作方法大全,包含ES6方法
- Ubuntu安装MDK
- HbuliderX 历史版本下载
- oracle经典面试题以及解答
- python3 多线程 threading.local 代理_threading.local的作用?Python每日3题(多线程专题)...
- Expert C Programming学习笔记(1)
- Spring Boot 整合监听器
- Google Talk的一个问题
- Atitit sumdoc ta index list atiitt 2008 diary 大事记v2 s222.docx Atiti. 2010---2016大事记 just world new
- CAPL基础知识学习
- 使用Android Studio开发/调试Android源码
- php出现photo.scr,u盘中了scr病毒怎么办
- 完善计算机 实践性教学,计算机基础实践性教学分析论文
- 深度学习论文阅读目标检测篇(六)中英对照版:YOLOv3《 An Incremental Improvement》
- Unity3D数字孪生开发笔记——软件基础篇
- 国际贸易术语解释通则(DDP 完税后交货(……指定目的港))
- 需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够打的纸,它的厚度是0.1毫米 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
- 如何获取美团外卖推广链接