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

screen12 2016-06-15 07:15:33
我的服务端程序,原来用的是C语言的结构数组来存储用户信息的。程序退出时会保存到硬件上,程序启动时再从硬盘上读取。

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

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

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

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

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

我还是用C语言的结构数组来存储用户数据吧!
...全文
789 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BeanJoy 2016-06-17
  • 打赏
  • 举报
回复
不学数据库,不是一个好的程序员。
赵4老师 2016-06-16
  • 打赏
  • 举报
回复
建议楼主阅读SQL Server中文版联机帮助,重点了解一下存储过程。
zyq5945 2016-06-15
  • 打赏
  • 举报
回复
数据量小的时候这么做是可以的,但数据量大了要放数据库的,不可能所有的数据都加载到内存中。

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧