递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 16025|回复: 12
打印 上一主题 下一主题

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

[复制链接]

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
跳转到指定楼层
楼主
发表于 2021-4-2 13:23:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
CS架构,SQL SEVER,
服务端如何使用多线程,现在我一个用户cha询没有完毕,,另一个用户无法cha询。

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

回复

使用道具 举报

348

主题

1611

帖子

6571

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6571
QQ
13#
发表于 2021-4-16 20:27:25 | 只看该作者
分开做,
1、创建连接池组。初始数量看着填,0也行。
2、创建个队列。
3、**出队列失败,则新建连接。
4、连接用完加入队列。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
12#
 楼主| 发表于 2021-4-4 13:19:54 | 只看该作者
urenai 发表于 2021-4-3 22:27
使用队列,创建个组,不定数,**出失败,则重定义+1,用完了,加入队列,给之后的用。 ...

能给个大概的例子吗
回复

使用道具 举报

348

主题

1611

帖子

6571

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6571
QQ
11#
发表于 2021-4-3 22:27:49 | 只看该作者
使用队列,创建个组,不定数,**出失败,则重定义+1,用完了,加入队列,给之后的用。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
10#
 楼主| 发表于 2021-4-2 21:31:13 | 只看该作者
Fang0x378 发表于 2021-4-2 21:24
执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊? ...

我自己再想想,应该是我没表达清楚,好像与HP服务端数据到达也有关
回复

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
9#
发表于 2021-4-2 21:24:36 | 只看该作者
snowhoo 发表于 2021-4-2 21:13
比如我cha询一些记录,可能是返回1000条,在返回过程中,可能有发起了别的cha询,,或者我要同时写一个日 ...

执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊?数据库自己有锁的。
5万条数据的库cha询一般也就几十毫秒,怎么会几秒?那样的话要优化数据库了。
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
8#
 楼主| 发表于 2021-4-2 21:13:13 | 只看该作者
Fang0x378 发表于 2021-4-2 21:04
我是菜鸟,我也不懂。
我也可能错误理解了你的意思。
什么cha询要那么久? ...

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

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
7#
发表于 2021-4-2 21:04:48 | 只看该作者
snowhoo 发表于 2021-4-2 20:45
如何判断数据库连接不在使用?我研究了下,好像比较难实现,主要单用户也会同时发起多项cha询 ...

我是菜鸟,我也不懂。
我也可能错误理解了你的意思。
什么cha询要那么久?
非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
6#
 楼主| 发表于 2021-4-2 20:45:21 | 只看该作者
Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...

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

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
5#
 楼主| 发表于 2021-4-2 17:26:54 | 只看该作者
Fang0x378 发表于 2021-4-2 14:16
服务端建个50个成员的连接库连接对象数组,用户登录了找到最前面的未使用的连接使用,用户退出了断开连接, ...

谢谢 我试试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-29 11:16 , Processed in 0.092309 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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