递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

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

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

回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40545
沙发
发表于 2021-4-2 13:46:41 | 只看该作者
需要数据库连接池。。不过好像火山没封装这方面的。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
板凳
发表于 2021-4-2 14:16:50 来自手机 | 只看该作者
本帖最后由 Fang0x378 于 2021-4-2 14:21 编辑

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



回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

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

可以的,自建连接池。除了比较消耗服务器**外,别的都还行。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

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

谢谢 我试试看
回复

使用道具 举报

21

主题

110

帖子

418

积分

中级会员

Rank: 3Rank: 3

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

如何判断数据库连接不在使用?我研究了下,好像比较难实现,主要单用户也会同时发起多项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
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
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
10#
 楼主| 发表于 2021-4-2 21:31:13 | 只看该作者
Fang0x378 发表于 2021-4-2 21:24
执行sql以后,取回记录集,数据在记录集里啊。然后你可以执行新的 cha询了啊。
你是不是考虑的有点多啊? ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:38 , Processed in 0.092399 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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