|
|
因为兴趣 刚学写游戏的服务器端 遇到了数据库并行查询的问题 至今不知道怎么解决 请各位指教:
--------------------------------------------------------------------
比如一个NPC 里面的代码都是SQL查询动作. 考虑到很多玩家同时点这个NPC 如何解决数据库并行查询问题?
我原来的有两种做法:
1.在自定义的角色的class里面 加入一个TQuery 角色登陆的时候 创建TQuery 去点NPC的时候,此TQuery打开,传入查询语句,然后连接到固定的database查询.
2.用BDE 驱动.创建3个Tdatabase,3个TSession,三个TQuery,然后,让3个Tdatabase,分配一个TSession,3个TQuery各分配一个Tdatabase以及对应的TSession.
这么做我感觉不对劲,对于第一种方法,创建那么多TQuery,耗费资源极大,如果改成即时create,然后查询,然后再释放,恐怕又太耗时间,因为每次都要create...free... 而且 那么多TQuery同时去连接一个database 会有数据并行查询的嫌疑吗? 会不会出现不可预料的错误? 对于第二种,有说不出的不对劲感觉.
看了几个源代码,却没找到解决方法,我实在想不到其他方法,请各位指教,纠正,万分感谢. |
|