社区
疑难问题
帖子详情
服务器数据库的多用户并发问题
made_in_chn
2006-03-29 11:09:50
服务器的数据库有一张表,n个用户都可写访问它,并作修改。
假设表如下:
Name varchar (50)
Selected tinyint
初始值Selected都是0
每个用户把自己有兴趣的记录设为Selected=1,设完之后再全部复原为0
那服务器怎么避免操作混乱?如果用户1修改一半,那用户2一进去看到的就不是0,然后继续修改,那用户1就也混乱了。
难道是一个用户独占?其他用户等待?
...全文
122
6
打赏
收藏
服务器数据库的多用户并发问题
服务器的数据库有一张表,n个用户都可写访问它,并作修改。 假设表如下: Name varchar (50) Selected tinyint 初始值Selected都是0 每个用户把自己有兴趣的记录设为Selected=1,设完之后再全部复原为0 那服务器怎么避免操作混乱?如果用户1修改一半,那用户2一进去看到的就不是0,然后继续修改,那用户1就也混乱了。 难道是一个用户独占?其他用户等待?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yesyesyes
2006-03-30
打赏
举报
回复
初始值Selected都是0
每个用户把自己有兴趣的记录设为Selected=1,设完之后再全部复原为0
===================
这有什么意义?
gohst001
2006-03-29
打赏
举报
回复
同意 光芒的说法,出现这种情况应该是设计有问题
hsj20041004
2006-03-29
打赏
举报
回复
你的表设计的有问题,
你可以在表中加一列为用户的ID号,来标识用户的唯一性
这样用户登录以后就可以修改各自的选项了。而不会修改其他人员的选项
logoes
2006-03-29
打赏
举报
回复
可不可以考虑这样的临时表结构:
Name varchar (50)
user varchar(10)
各用户只去查自己选择的东西
huailairen
2006-03-29
打赏
举报
回复
只有独占,没有其他办法。
made_in_chn
2006-03-29
打赏
举报
回复
如果用户为n,那记录数将是原来的n倍
数据库
开发中的
并发
问题
1叙述Oracle
数据库
单用户开发 单用户开发是相对于
多用户
开发来说的。换句话说,单用户开发是不需要解决
并发
冲突的,单用户系统不需要显示锁,也不需要
并发
一致性。 1.1建立会话 首先,用户通过用户进程或线程与 Oracle 实例建立网络层连接(链接)例如, TCP/IP网络层协议链接等。对于单用户而言,使用连接池比较浪费内存,当网络层连接成功后,通过TTC应用层协议提供有效的用户名和密码进行身份认...
解决
数据库
高
并发
访问瓶颈
问题
一、缓存式的Web应用程序架构: 在Web层和db层之间加一层cache层,主要目的:减少
数据库
读取负担,提高数据读取速度。cache存取的媒介是内存,可以考虑采用分布式的cache层,这样更容易破除内存容量的限制,同时增加了灵活性。 二、业务拆分: 电商平台,包含了用户、商品、评价、订单等几大模块,最简单的做法就是在一个
数据库
中分别创建users、shops、comment、...
浅谈高
并发
环境下的
服务器
和
数据库
技术
众所周知,在web开发中,
服务器
和
数据库
是影响整个网站的关键。在传统的web开发中,只需要使用apache
服务器
和关系
数据库
就能很好的满足我们的需要,但是当用户数目增加时,当数据量增大时,
服务器
和关系
数据库
就会遭到性能的瓶颈。本文将浅要谈谈高
并发
海量数据环境下的
服务器
和
数据库
技术。 1.
服务器
技术 1.1apache
服务器
Apache
服务器
支持的最大用户连接数为2000,在传统
数据库
高
并发
解决方法总结
前言 一个项目刚开始的时候是为了实现基本功能,随着版本和功能的迭代,大数据和高
并发
成了软件设计必须考虑的
问题
! 本质很简单,一个是慢,一个是等。 两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。 关键是如何解决慢和等, 核心 一个是短,一个是少,一个是分流,最后一个是集群/横向扩张/读写分离/建立主从 短 是指路径要短 页面静态化- 用户可以直接获取页面,不用走那么多流程,比较适用于页面不频繁更新。 使用缓存- 第一次获取数据从
数据库
准提取,然后保存在缓
Sqlite
数据库
多线程
并发
问题
(7) 多个应用程序或者同一个应用程序的多个例程能同时存取同一个
数据库
文件吗? 多进程可以同时打开同一个
数据库
,也可以同时 SELECT 。但只有一个进程可以立即改
数据库
。 SQLite使用读/写锁定来控制
数据库
访问。(Win95/98/ME 操作系统缺乏读/写锁定支持,在低于 2.7.0 的版本中,这意味着在 windows 下在同一时间内只能有一个进程读
数据库
。在版本 2.7.0
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章