使用数据库效率是不是太低了?
我的服务端程序,原来用的是C语言的结构数组来存储用户信息的。程序退出时会保存到硬件上,程序启动时再从硬盘上读取。
但听说,服务端的程序,用户信息应该保存在数据库里,象mysql这样的数据库里。
我试着作了转换,马上发现,用mysql比用C语言自己的结构数组要麻烦多了。它是“查询语言”。比如,它要改变一个数据,要用什么“UPDATE”,而且后面还有where 条件。这难道是说?它要在整个数据库中查,凡是满足条件的都改变。可是经常,我需要改的只是一条记录。它却要查询整个数据库。
而C语言呢?就简单极了,user[100].age = 22; 就这一条语句,速度快到无法形容。比那个数据库查询语言快多了吧?
那个数据库查询语言,是广西方式,十分笨拙。唯一的好处是可以使用变长字段。但听说二进制变长字段,也要有复杂的转换,把转义字符转换一下,然后再把整个内容加入到查询语句中(这条语句得多大?)。再查询,才行。
取的时候,得先取大小,再取内容。唉!多麻烦啊!
我还是用C语言的结构数组来存储用户数据吧!