使用综合模块编程,人人都是技术大神
 
发新帖
楼主: 天启
查看: 937|回复: 0

[例程源码] 易语言多线程并发读写数据库(不卡不蹦稳定运行)

[复制链接]
天启VIP6 发表于 2023-5-31 08:55:42 | 显示全部楼层
本帖最后由 天启 于 2023-5-31 14:47 编辑

20230531083231.png
写软件的刚性需求就是数据库,当然本地型的小软件不用数据库也可以,但总体来说没有数据库方便。

编程不久的程序员都有个疑问就是明明不用数据库就可以解决,为什么一定要用数据库这么麻烦的东西?

软文比较长,耐心看完吧
为什么要用数据库这个话题,我们得从商业的角度出发,如果是自娱自乐的软件用配置项记事本也是没问题的,但如果数据量大了就不是类似配置项,XML,JSON,记事本这种东西可比的,数据库顾名思义就是数据的管理专家(专门用来管理数据库的),它可以从百亿条数据库毫秒级搜索出你提供的条件结果,并且可以安全可靠完整的数据(什么意思呢,下面会解释到),数据库也是拥有比多线程硬件处理极限更快的处理速度且CPU占用极低(低到可以忽略不计的量级),不宜写太多内容(内容太多没耐心看)

数据库的特色和优点
1、百亿、千亿甚至更大的数据都毫秒级搜索(数据重点在于管理和筛选)
2、安全考虑保存数据(不管你采用什么方法来读写数据,在线程里速度过快都会导致数据的丢失、损坏或者不完整的保存,而数据库读写进去的数据是一定成功且不丢失损失的,这也是数据库的核心特色之一)
3、CPU占用低,处理速度快(不管采用什么技术手段都做不到数据库的处理速度和CPU极低的消耗)
4、多线程并发技术(任何技术存储手段包过文件读写,或仅内存读写都会存在冲突崩溃,而数据库则不会出现这个问题)
5、数据安全性(编程中不管采用什么手段最终都要将数据读到内存中,这样会让类似CE的这种工具轻松搜索到并篡改,而数据库的方式是搜索不到的,因为它本身不保存在内存中,当然也可以让它的数据加密保存在内存中使用,安全级别比任何加密或加壳都好使)
当然它的特色和优点还有更多,比如文件和数据自动效验,条件筛选,条件赋值等等,这里就不一一讲解了,看到这里应该解决了你心里的一些疑问了

综合模块提供的数据库是可以单文件存储,配合通信还可以实现远程数据管理,更多的是彻底解决了本地软件的开发需求问题,综合模块里的数据库是支持加密的

这个例程源码里共用到了14条线程同时读写操作,让它先跑上2天看看稳定性如何(这个数据库封装+各种暴力测试共计耗时近3个月完成)

易语言多线程暴力测试.rar

132.49 KB, 下载次数: 17, 下载积分: 金币 -2

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