使用数据库效率是不是太低了?

screen12 screen12 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的服务端程序,原来用的是C语言的结构数组来存储用户信息的。程序退出时会保存到硬件上,程序启动时再从硬盘上读取。

但听说,服务端的程序,用户信息应该保存在数据库里,象mysql这样的数据库里。

我试着作了转换,马上发现,用mysql比用C语言自己的结构数组要麻烦多了。它是“查询语言”。比如,它要改变一个数据,要用什么“UPDATE”,而且后面还有where 条件。这难道是说?它要在整个数据库中查,凡是满足条件的都改变。可是经常,我需要改的只是一条记录。它却要查询整个数据库。

而C语言呢?就简单极了,user[100].age = 22; 就这一条语句,速度快到无法形容。比那个数据库查询语言快多了吧?

那个数据库查询语言,是广西方式,十分笨拙。唯一的好处是可以使用变长字段。但听说二进制变长字段,也要有复杂的转换,把转义字符转换一下,然后再把整个内容加入到查询语句中(这条语句得多大?)。再查询,才行。

取的时候,得先取大小,再取内容。唉!多麻烦啊!

我还是用C语言的结构数组来存储用户数据吧!
...全文
评论 3
收藏 已收藏
分享
返回顶部
screen12
数据库 4,017 成员 39,805 内容