CS架构,SQL SEVER,服务端如何使用多线程
CS架构,SQL SEVER,服务端如何使用多线程,现在我一个用户cha询没有完毕,,另一个用户无法cha询。
给个思路就可以,有例子当然最好。
需要数据库连接池。。不过好像火山没封装这方面的。 本帖最后由 Fang0x378 于 2021-4-2 14:21 编辑
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接,做个未使用标记,下次再用。
上面是我瞎说的,因为我也有这样的需要,准备这样干,行不行我也不知道,因为我还没开始做。:P:P
Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...
可以的,自建连接池。除了比较消耗服务器**外,别的都还行。 Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...
谢谢 我试试看 Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...
如何判断数据库连接不在使用?我研究了下,好像比较难实现,主要单用户也会同时发起多项cha询 snowhoo 发表于 2021-4-2 20:45
如何判断数据库连接不在使用?我研究了下,好像比较难实现,主要单用户也会同时发起多项cha询 ...
我是菜鸟,我也不懂。
我也可能错误理解了你的意思。
什么cha询要那么久? Fang0x378 发表于 2021-4-2 21:04
我是菜鸟,我也不懂。
我也可能错误理解了你的意思。
什么cha询要那么久? ...
比如我cha询一些记录,可能是返回1000条,在返回过程中,可能有发起了别的cha询,,或者我要同时写一个日志记录。这时候就会有冲突,,,,其实线性的cha询也是可以接受的,顶多让用户多等待几秒,但是我没办法判断上一次cha询是否全部结束了 snowhoo 发表于 2021-4-2 21:13
比如我cha询一些记录,可能是返回1000条,在返回过程中,可能有发起了别的cha询,,或者我要同时写一个日 ...
执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊?数据库自己有锁的。
5万条数据的库cha询一般也就几十毫秒,怎么会几秒?那样的话要优化数据库了。 Fang0x378 发表于 2021-4-2 21:24
执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊? ...
我自己再想想,应该是我没表达清楚,好像与HP服务端数据到达也有关
页:
[1]
2