
使用 myBase 一段时间后,相应 .Nyf 数据库会逐渐增大,即使选择删除某些分枝或附件后,库文件大小仍旧不能如期减少, 这是因为在 myBase 中,修改/删除 HTML 文本内容或附件时,原始内容都会被自动保留在“回收站”中,库文件尺寸不会自动缩小。 如果希望彻底清除这些“已过时”的内容,可以选择 [File - Maintenance - Empty Recycle Bin] 菜单命令,清空回收站中内容; 即便这样操作后,.Nyf 库文件的大小还是不一定会自动减小,多数情况下会保持不变;原因是这时的 .Nyf 库文件中出现了“空洞”, 如果希望压缩掉这些“空洞”,可以选择 [File - Maintenance - Optimize for Size] 菜单命令,清除这些“空洞”,从而将库文件压缩至紧凑状态。
对于基于新版存储技术 SSG-5 的数据库,优化操作过程中,允许随时按 Esc 以暂停或中止优化操作,稍后可以再次重新启动优化程序。 但须注意,优化程序需要频繁调整内部数据块顺序,磁盘写操作频繁发生,就象 Windows 磁盘优化过程一样,磁盘可能会转动不停, 这对机械类磁盘磨损会比较大,为了减轻磨损,SSG-5 默认启用了内存缓冲,优化调整过的数据暂存于缓存中,而不直接写入磁盘,只在必要时才真正写入磁盘。 因而,优化操作速度得到提升,磁盘磨损减轻,但带来的负面作用是,中途不可突然断电或其他意外情况,否则容易造成数据块链接不一致或损坏, 导致不得不启用修复程序。建议在优化操作前,作好数据库备份,以防意外断电停机等故障。
除了以上专门用于空间优化的实用工具外,myBase 还提供有另一项实用工具 [File - Maintenance - Replicate database...], 允许将当前数据库内容全盘复制到新建的数据库中,通过此项复制工具生成的 .nyf 数据库均已自动处于空间最优化状态。 也就是说,该实用工具在复制数据库过程中间接实现了存储空间优化的目的, 因此,在必要时可以考虑采用此项复制工具替代以上专用的优化工具,在复制完成后可能需要手工调整一下新旧数据库的文件名。 利用此项复制工具进行空间优化的另一个好处是,在复制过程中,会主动进行数据库内容完整性的全盘校验,相当于一次全身体检, 帮助检出潜在的错误数据和安全隐患。 另外,当执行空间优化操作耗时过长,也可考虑换用数据库复制工具,或许能节省操作时间。
如何制作 .CHM 电子书选择 Share - Export CHM project 菜单命令,指定保存 CHM 项目文件的目录,并选定语言为“Chinese (Simplified, PRC)”, 即可将当前分枝或整个库中内容导出到指定目录,并自动生成 CHM 项目文件(.hhp);为了将导出的 CHM 项目文件编译为 CHM 电子书文档, 还需要事先在电脑中安装微软提供的 HTML Help Workshop 免费工具;安装好此 CHM 编译工具后,双击导出目录中的 .hhp 项目文件, 然后在 HTML Help Workshop 中可以直接进行编译并生成所需的 CHM 电子书文档。
提示:在 myBase 软件安装包中并未附带微软 HTML Help Workshop 编译工具,因此,在导出生成 CHM 文档前,您需要事先自行下载并安装 HTML Help Workshop 编译工具。 如果您事先将微软 HTML Help Workshop 安装在其默认的目录位置上,或者将其目录中三个文件(hhc.exe,,hha.dll 和 itcc.dll) 复制到 myBase 插件目录 ./plugins 中,myBase 就会自动调用该编译工具,一气呵成,无需再手工打开 HTML Help Workshop 进行编译。
下载:微软提供的 HTML Help Workshop CHM 编译工具
注:如果数据库中包含有图片以 src="data:image/xxx;base64" 形式嵌入于 HTML 源文档中,建议在导出 CHM 前将图片拖入附件栏中保存,以使图片可在 CHM 中正常显示。 在最新版本(b-23)中,导出 CHM 时会自动将所有内嵌的图片数据转存为图片文件,不再需要手动拖放完成此项操作,建议升级软件版本后再导出CHM。
如何制作独立运行的 .EXE 数据库Ver 7.x 暂时没有提供导出 .exe 数据库的功能,不过,可以借用 myBase Viewer v6.5.x 提供的 .exe 导出功能。 在 myBase Viewer v6.5.x 中选择 Share -> Export Exe Database 菜单命令,可以选择导出当前分枝, 或当前 .nyf 库,或者另外指定一个 .nyf 库文件,即可生成相应的 .exe 数据库。
如何转换.Nyf 库文件为 InnoKB 存储格式如果打算将 myBase 库文件转移到 InnoKB 中,可以利用 Nyf2InnoKB 转换工具,先将 .NYF 文件导出为 InnoKB 数据存储格式,然后将导出的数据目录移动到 InnoKB 的仓储目录中,并重启 InnoKB 服务器程序即可。 缺省安装后,InnoKB 仓储目录位于 C:\Program Files\wjjsoft\innokb2\repository。 [更多信息]
如何编写插件程序以扩展或定制功能myBase 提供了全功能全开放的插件函数接口,支持使用 JavaScript 编程语言自行编写插件,以扩展现有功能,或者根据自身特别的应用需求定制相应的数据/内容操作/处理方式;
对于熟悉 JavaScript 编程语言的用户,自行编写插件比较简单,可先查阅 Plugin API Reference,或 , 对应用程序提供的函数接口稍作了解,然后再参考本软件安装目录下 ./plugins 子目录中的内置插件源代码,将其作为插件模板,很快就能上手。 如果有意贡献并乐意与其他用户分享自己的劳动成果,欢迎将代码提交到 GITHUB 代码库中。
对于不熟悉编程的用户,建议先充分熟知软件内置提供的各项功能, 或者在 GITHUB 代码库中寻找是否有第三方开发者提供所需插件, 或者向我们或第三方开发者提供详细的功能建议; 如果有空闲时间,也建议藉此机会学习 JavaScript 编程语言,掌握这项技能对工作会颇有裨益。
myBase 知识管理软件, 自由格式数据库, 笔记软件以及个人信息管-本溪空调维修技术培训学校(5)