开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 748|回复: 8
收起左侧

[讨论] 字节集读取很快嘛?优势在哪里?

[复制链接]
结帖率:100% (45/45)
发表于 2024-1-2 15:27:45 | 显示全部楼层 |阅读模式   新疆维吾尔自治区乌鲁木齐市
请问各位大神,字节集比自带的数据库(EDB)体积更小?用超列保存、读取是不是更快?
结帖率:95% (21/22)

签到天数: 24 天

发表于 2024-5-19 23:19:57 | 显示全部楼层   广东省广州市
有道理   
回复 支持 反对

使用道具 举报

结帖率:93% (66/71)

签到天数: 5 天

发表于 2024-1-6 17:25:16 | 显示全部楼层   福建省宁德市
数据库相当别人给你造的轮子,字节集你也可以设计自己的存取数据,可是不一定比别人的快啊。快不快看你水平了。

点评

新手,学习中。。。   新疆维吾尔自治区阿克苏地区  发表于 2024-1-6 17:56
回复 支持 反对

使用道具 举报

结帖率:95% (18/19)

签到天数: 23 天

发表于 2024-1-2 17:11:32 | 显示全部楼层   福建省宁德市
理论上肯定字节流更快啊

但是易本身的代码执行效率跟不上

数据库本身也是要遍历加载文件,从流中遍历数据匹配
和我们直接读字节集读取操作过程一样

不同的是数据库设计了更加合理的数据储存结构,在寻找匹配数据的时候会根据逻辑跳过、减少遍历次数,另外数据库一般都是c\c++之类更底层的语言开发的,内存读写上的速度本身就比易快很多

简易型的数据,只读取操作,字节流更快
但是涉及到删写操作时,要进行数据移动,数据结构没设计好,效率就不高了

比如,一串字符串,a-z,26个字符
文本=“abc”
将文本改成“abcd”,多了一个字节,那么就要额外扩增内存,或者重新申请一个内存来储存,这个过程就多了申请和释放内存的步骤

数据库,指定数据类型,指定数据最大长度,比如26
文本={a,b,c,0,0,0,0,0,0,0,0,0,................}
要将abc改成abcd,它是直接修改,{a,b,c,d,0,0,0,0,0,0,0,0,................}
因为事先就留有足够的空间储存,直接重写就行了,少了申请和释放内存的步骤

读取的话就一样了,都快,且直接字节集更快,少了调用数据库命令的过程


有些数据库读取操作比字节集快,主要还是设计数据库的语言它内部的代码执行效率更高

点评

讲的很到位!!!   新疆维吾尔自治区阿克苏地区  发表于 2024-1-2 20:32

评分

参与人数 1精币 +1 收起 理由
chenyucheng + 1 讲的很到位!!!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

结帖率:97% (67/69)

签到天数: 24 天

发表于 2024-1-2 16:43:05 | 显示全部楼层   安徽省马鞍山市
字节集是程序变量,数据库是程序,这两个之间不是一个东西

点评

你可以理解为一个是蚂蚁,一个是大象的区别   安徽省马鞍山市  发表于 2024-1-2 16:43
回复 支持 反对

使用道具 举报

结帖率:97% (67/69)

签到天数: 24 天

发表于 2024-1-2 16:41:45 | 显示全部楼层   安徽省马鞍山市
本帖最后由 气质征服一切 于 2024-1-2 16:49 编辑

读取数据,看你是想要本地读取,还是wai网读取,还有就是你的数据量大不大等问题,如果只是几mb的数据随便你怎么弄都行
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表