snowhoo 发表于 2021-4-2 13:23:30

CS架构,SQL SEVER,服务端如何使用多线程

CS架构,SQL SEVER,
服务端如何使用多线程,现在我一个用户cha询没有完毕,,另一个用户无法cha询。

给个思路就可以,有例子当然最好。

创世魂 发表于 2021-4-2 13:46:41

需要数据库连接池。。不过好像火山没封装这方面的。

Fang0x378 发表于 2021-4-2 14:16:50

本帖最后由 Fang0x378 于 2021-4-2 14:21 编辑

服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接,做个未使用标记,下次再用。
上面是我瞎说的,因为我也有这样的需要,准备这样干,行不行我也不知道,因为我还没开始做。:P:P



创世魂 发表于 2021-4-2 14:37:44

Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...

可以的,自建连接池。除了比较消耗服务器**外,别的都还行。

snowhoo 发表于 2021-4-2 17:26:54

Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...

谢谢 我试试看

snowhoo 发表于 2021-4-2 20:45:21

Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...

如何判断数据库连接不在使用?我研究了下,好像比较难实现,主要单用户也会同时发起多项cha询

Fang0x378 发表于 2021-4-2 21:04:48

snowhoo 发表于 2021-4-2 20:45
如何判断数据库连接不在使用?我研究了下,好像比较难实现,主要单用户也会同时发起多项cha询 ...

我是菜鸟,我也不懂。
我也可能错误理解了你的意思。
什么cha询要那么久?

snowhoo 发表于 2021-4-2 21:13:13

Fang0x378 发表于 2021-4-2 21:04
我是菜鸟,我也不懂。
我也可能错误理解了你的意思。
什么cha询要那么久? ...

比如我cha询一些记录,可能是返回1000条,在返回过程中,可能有发起了别的cha询,,或者我要同时写一个日志记录。这时候就会有冲突,,,,其实线性的cha询也是可以接受的,顶多让用户多等待几秒,但是我没办法判断上一次cha询是否全部结束了

Fang0x378 发表于 2021-4-2 21:24:36

snowhoo 发表于 2021-4-2 21:13
比如我cha询一些记录,可能是返回1000条,在返回过程中,可能有发起了别的cha询,,或者我要同时写一个日 ...

执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊?数据库自己有锁的。
5万条数据的库cha询一般也就几十毫秒,怎么会几秒?那样的话要优化数据库了。

snowhoo 发表于 2021-4-2 21:31:13

Fang0x378 发表于 2021-4-2 21:24
执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊? ...

我自己再想想,应该是我没表达清楚,好像与HP服务端数据到达也有关
页: [1] 2
查看完整版本: CS架构,SQL SEVER,服务端如何使用多线程