为什么一般的网络游戏客户端不直接发送Sql语句到服务端?
如客户端发送命令,在服务端的某张表中插入一个新的记录。
书上定义了如下数据结构:
表名+字段名+字段值的形式,具体如下:
Table+colum1+data1+colum2+data2的形式
书上说这样做的好处是:服务端对数据库的操作可以抽象化,但我不明白。
反而我觉得直接发送一条完整的sql语句比上面的更好,原因如下:
服务端接收到sql语句后,直接调用execute()方法,操作数据库,
而对于自己定义的格式,还要解析成对应的sql语句,
浪费服务端程序的处理时间,服务端程序应该力求函数处理的高效,
如果大家认为自定义格式好,能说出它比直接发送sql语句要好的理由吗?请具体点。
对于解析成Sql语句的时间,大家是不是认为时间太短可以忽略呢?