首页 / 浏览问题 / 移动GIS / 问题详情
数据集FieldInfo字段长度问题
55EXP 2021年11月06日
您好,我们现在结合Imobile进行外业采集,采集信息储存在数据集里面的FieldInfo,但是目前遇到两个问题:

1、FieldInfo开始设置默认长度为1024,这个长度是以字节为单位吗?我直接根据str.getBytes().length()获取长度吗?

2、当我的属性长度超过默认长度之后,我能重新设置其最大长度,然后之前编录采集的属性会继续保留并且扩容成功吗?

很急,很急,请求解答。

1个回答

您好,字段值的长度的单位是字节。设置完字段的长度后不能重新设置最大长度,建议在最开始就设置好字段的长度
9,232EXP 2021年11月08日
您好,也就是说除了一开始就设置好长度外,我就没其他方法实现字段扩容?

那么好,问题来了,我字段个数较多,那我都设置好大几千几万,这样会影响使用效果吗?
你们需要这么大的字节吗?如果需要很多建议使用外置的txt来存储,字段中存txt的路径就可以,需要使用的时候去解析这个txt
那还真的需要那么大字节  现在数据都是存字段里面这种形式  要是不行,那就只能推倒重来,所以有点急
这个只能是创建的时候设置好哈,如果你们数据有这么大并且需要用到查询的时候不建议这么操作哈,还是用我上面说的存储方案来,以免影响性能
不是频繁查询,如果设计的话也只是类似于ID这种简单查询,主要就是编录完了  ,然后存进去属性。要修改时,就全部加载出来,其他不涉及到查询了,这应该还好吧?
加载出来的时候就需要拿到属性表中的属性信息,这样也会耗性能的。如果你们需要这么做就在创建的时候把长度设置大一点
...