UDB 与 UDBX 数据源转换

使用说明

提供 UDB 数据源与 UDBX 数据源之间的相互转换。即 UDB->UDBXUDBX->UDBUDB->UDBX 是将 UDB 数据源(.udb)转换为 UDBX 数据源(.udbx)。 UDBX->UDB是将 UDBX 数据源(.udbx)转换为 UDB 数据源(.udb)。

UDBX 与 UDB 相比的优势

  • UDBX 数据源是单个文件,相较于UDB 数据源双文件好管理。
  • 避免了 UDB 双文件操作由于程序意外崩溃导致的数据损坏问题。
  • 无用户自定义字段时,复制性能和 UDB 相当,随着字段数增加,复制性能优于 UDB 越来越多。
  • 随着数据的增大,UDBX的查询性能优于UDB越多,这是由于随着数据量的增大,UDB的查询性能下降比较明显,但UDBX很好的解决了这个问题。
  • 文件很大时,打开数据源的很快。

UDBX 与 UDB 相比的劣势

  • 除了点数据之外创建R树之后数据大小平均稍大于UDB文件。对象越复杂,大的越多,反之越少。
  • 点数据集的查询略慢于 UDB 引擎。

UDB->UDBX

  1. 在“ 数据 ”选项卡的“ 工具 ”组中,单击数据源转换下拉菜单中UDB->UDBX按钮,弹出UDB->UDBX对话框。
  2. 程序提供两种方式添加 UDB 数据源,可直接选择 UDB 数据源,也可选择某一具体工作空间,程序会将该工作空间下的所有数据源添加到列表框中。在UDB->UDBX对话框中,点击添加下拉按钮,选择添加数据源…添加工作空间…菜单项。还可通过添加当前数据源添加当前工作空间直接添加当前工作空间中的数据。
  3. 源数据源: 显示数据源名称和所在文件的路径。
  4. 密码: 若添加的是数据源,且 UDB 数据设有密码,则需输入数据源密码才可将数据升级。
  5. 所属工作空间: 若添加的是工作空间,则所属工作空间会显示 UDB 数据所属工作空间的路径和名称。若添加的是数据源,此选项内容为空。
  6. 保存目标数据源: 双击保存路径显示出可修改 UDBX 数据的保存路径和名称。
  7. 字符集: 目前程序仅支持使用原字符集
  8. 状态: 用于提示数据是否已升级。若数据还没升级,状态处会显示未升级;数据升级后,状态处会显示成功
  9. 转换工作空间: 勾选升级工作空间复选框后,即可在升级数据的同时把对应工作空间升级,且不覆盖原有的工作空间,如:UDB 数据所在的工作空间为“China.smwu”,升级后的工作空间自动保存为“China_New.smwu”,保存路径与原文件相同。

注意 :该选项只对当前列表框中添加的是工作空间中数据源时才可升级对应工作空间;对于只添加数据源的数据,程序无法识别引用该数据源的工作空间,故该选项对此种情况下无法升级工作空间。

  • 统一设置: 在对话框中选中多个UDB 数据源,在工具条中单击统一设置按钮,可在弹出的统一设置对话框中统一设置多个 UDBX 数据源的保存路径和字符集类型。
  • 完成以上设置,即可单击开始按钮,执行 UDB 升级操作。升级完成后在输出窗口将输出升级信息,并给出升级详细信息的日志文件路径,方便用户查看。

UDBX->UDB

UDBX->UDB 即为 UDBX 数据源(.udbx)转换为 UDB 数据源(.udb),转换方法同 UDB->UDBX ,详细说明请参见上述文档。用户需注意的是,转换后的 UDB 文件为双文件,