最近想把fastdb用于程序中,主要是需要在内存中update,并不需要insert很多数据。

使用fastdb默认参数在64位系统中生成的文件有67M,这对我来说有些浪费。

参考fastdb官网的manual, 提示修改dbDefaultInitDatabaseSize 缩小初始文件,但修改后并不起作用。

然后又修改database.h中dbDefaultInitIndexSize,dbDefaultExtensionQuantum等参数,也不起作用。

接下来我做了一个暴力修改,直接在  database.cpp:   2589 line 修改生成的文件大小。

fileSize = 1024 * 1024; !!!!!! just for test
_stprintf(databaseName, _T("%s.%d"), dbName, version);
int rc = file.open(fileName, databaseName, fileOpenFlags, fileSize, false);
这时修改生效了,但生成的文件是有问题的。
然后我直接给fastdb作者knizhnik发了封求助邮件,在大神的指引下,
修改config.h,将大文件支持注释掉
//#if !defined(_WIN32) || defined(_WIN64) // most unixes are now 64-bit, while 32-bit windows is still quite popular
//#define LARGE_DATABASE_SUPPORT
//#endif
如果dbDatabaseOffsetBits参数不是32,也将此参数设置为32.
然后重新编译, 问题解决! 生成的文件变成了8M。

fastdb缩小初始生成文件相关推荐

  1. 如何在MySQL中缩小/清除ibdata1文件

    我将localhost中的MySQL用作在R中执行统计信息的"查询工具",也就是说,每次运行R脚本时,我都会创建一个新的数据库(A),创建一个新的表(B),然后将数据导入B ,提交 ...

  2. 修改STM32CuBeMX生成文件

    修改STM32CuBeMX生成文件 STM32CuBeMX可以图形化的生成代码,但是它生成的代码都是全英文的注释,使用时不是非常的便利,并且初始代码在软件中无法修改.因此我们需要在文件底层对其进行修改 ...

  3. 缩小Abaqus结果文件的方法

    大多数 FEA 求解器生成的输出文件比较大.在某些情况下,这可能会导致我们空间瞬间被占满的问题,尤其是在使用的硬盘空间有限时,我们的输出文件太大,可能直接导致软件瘫痪.那么,我们该怎么做呢?应该如何缩 ...

  4. 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...

    小金子 读完需要 2分钟 速读仅需 1 分钟 大家好,我是你们的小金子. 今天给大家分享的这个工具呢?对于使用 VS Code 的同学来讲,是一个好东西. koroFileHeader,一个在 vsc ...

  5. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...

    下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...

  6. Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限

    Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限, "无法打开 PARADOX.NET.这个文件可以随便删除的,下次会自动产生. Permission ...

  7. mybatis-plus自动生成文件

    mybatis-plus自动生成文件 package com.common;import com.baomidou.mybatisplus.annotation.IdType; import com. ...

  8. python 使用jinjia2 生成文件的空格处理

    例如: 1 <div> 2 {% if True %} 3 yay 4 {% endif %} 5 </div> 6 7 生成文件为 8 9 <div> 10 11 ...

  9. Unity3d通用工具类之生成文件的MD5

    今天我们来写写工具类,这个类有什么用呢? 也就是无论你做什么项目,这个工具类你都可以拿来用,之所以通用,是可以适用所有项目. 这节我主要讲如何生成文件的MD5码. 那么这个MD5是个什么鬼东西,读者可 ...

  10. jsp界面自动生成文件注释_实施注释界面

    jsp界面自动生成文件注释 对于Java开发人员而言,每天都需要使用注释. 如果没有其他简单的@Override注释,那该响了. 创建注释要复杂一些. 在运行时通过反射使用"自制" ...

最新文章

  1. python统计词频_Python统计四六级考试的词频
  2. docker开启mysql的binlog日志
  3. 走捷径拿到大厂25K高级测试Offer,别不服!
  4. python中的引用,Python里的引用和拷贝
  5. [BZOJ5286][HNOI2018]转盘(线段树)
  6. 徐州有初中计算机编程,徐州初中分布大全(学校+地址+联系方式)
  7. 软件项目管理案例教程课后答案
  8. 第68天-内网安全-域横向 PTHPTKPTT 哈希票据传
  9. Android studio 制作一个app实现简单功能
  10. 每日一案:“实质性相似加接触”是判定作品侵权的核心标准---摘自“成都法院网”
  11. 学会 Python 到底能干嘛?我们整理出了 7 大工作方向……
  12. excel两列数据对比找不同_数据相差太大在Excel图表对比柱形图,那是你不会次坐标设置!...
  13. mmdetection在bbox head中获取epoch值
  14. 2014年值得关注的10个开源项目 下
  15. 文本语义表征(Sentence-Bert、Simcse)的应用和实践
  16. 抽屉作业之content部分和抽屉作业页码部分
  17. QT TreeView
  18. 理查马文价值导向选股法则
  19. 什么是钩子,钩子的原理
  20. JAVA通过Graphics2D生成表格图片

热门文章

  1. Tomcat启动startup.bat一闪而过就消失的原因和解决方法
  2. RFID射频识别的解读及应用
  3. 小爱mini改aux立体声_DIY移动的智能助手-------将小爱音箱搬到爱车上
  4. win的反义词_趣味记忆—小学英语必须掌握的120组反义词
  5. LLVM编写Pass对程序进行obfuscate
  6. github的健步如飞
  7. 我买了个5g手机,但是手机卡是4g的,能使用吗?
  8. STM32 之 USB 虚拟串口
  9. 计算机computer英语划分音节,computer是什么意思
  10. 几点减几点怎么列算式_时间加减法怎么算