游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2203|回复: 1

苦恼... 请教各位关于服务器端数据库并行查询问题

[复制链接]

4

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2005-6-4 18:46:00 | 显示全部楼层 |阅读模式
因为兴趣 刚学写游戏的服务器端 遇到了数据库并行查询的问题 至今不知道怎么解决 请各位指教:
--------------------------------------------------------------------
比如一个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 会有数据并行查询的嫌疑吗? 会不会出现不可预料的错误? 对于第二种,有说不出的不对劲感觉.

看了几个源代码,却没找到解决方法,我实在想不到其他方法,请各位指教,纠正,万分感谢.

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-6-28 15:50:00 | 显示全部楼层

Re:苦恼... 请教各位关于服务器端数据库并行查询问题

用线程池异步处理。很方便的说
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 05:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表