社区
数据库
帖子详情
Sql Server 2000 并发访问的问题
Jax
2005-07-25 04:31:46
我用ODBC API在多个线程里访问同一个Sqlserver 2000的Table,会有同步问题吗?sqlserver本身有这方面的并发访问控制策略吗?需不需要我自己做额外的工作?
...全文
206
12
打赏
收藏
Sql Server 2000 并发访问的问题
我用ODBC API在多个线程里访问同一个Sqlserver 2000的Table,会有同步问题吗?sqlserver本身有这方面的并发访问控制策略吗?需不需要我自己做额外的工作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jax
2005-07-27
打赏
举报
回复
除了用存储过程以外,还有其它的方法吗?
lyy316
2005-07-26
打赏
举报
回复
应该加锁
zh_zh_y
2005-07-26
打赏
举报
回复
应用程序可能相互冲突的线程之间,应当具有同步的机制。
如果线程之间没有,那么在数据库中采用存储过程的方式,一次将需要的数据取回。
Jax
2005-07-26
打赏
举报
回复
up
Jax
2005-07-26
打赏
举报
回复
不考虑其他多线程数据,只关心数据库的并发访问同步问题,需要额外的加锁吗?应该怎么做?能给我一个实例看看吗?
Jax
2005-07-26
打赏
举报
回复
to oyljerry:
您是指通过线程的同步控制机制来控制数据库的访问同步? 能不能直接通过数据库的锁机制来实现呢?
带刀码客
2005-07-26
打赏
举报
回复
关注
oyljerry
2005-07-26
打赏
举报
回复
数据库有自己的锁
多线程数据处理也需要通过加锁同步等
Jax
2005-07-25
打赏
举报
回复
假设我这样做:
我先构造一个select语句查出符合条件的记录总数count(用SQLExecDirect),然后,构造
一个select语句查询出符合条件的每条记录的各个字段值,并根据返回的记录数count调用c
ount次SQLFetch取出每条记录各字段值(好像没有其它办法直接获得一个select查询的结果记录数)。
同时我在另一个线程里会通过insert或delete或update语句改变表中的数据,这样一来,
会不会出现以下问题:
1. 如果在第一个select之后,运行了另一个线程的insert操作,这样我前后两次select取得的
结果记录数有可能不一致。
2. 我执行第二个select查询读取记录字段值时,另一个线程恰好执行删除了这条记录。
Jax
2005-07-25
打赏
举报
回复
to thisisll:
你是指有同步问题,还是指Sql Server 本身又控制策略?
thisisll
2005-07-25
打赏
举报
回复
好象有
Jax
2005-07-25
打赏
举报
回复
up
Microsoft
SQL
Server
2005技术内幕:存储引擎(中文).pdf
SQL
Server
2005微软官方权威参考书. 公球公认
SQL
Server
2005 经典著作.. 数据库“铁人”、微软MVP胡百敬先生鼎力推荐 微软
SQL
Server
总部Principal Group 项目经理朱凌志鼎力推荐 本书详细介绍了数据引擎的基础运作,包含了数据库的设定与数据实际在硬盘的摆放、索引结构、事务与锁定等。除了解释设计理念与运作原理外,还辅之以测试验证的方式。数据库开发者和管理员可从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。该书获得资深专家关于创建和维护健壮数据库的高屋建瓴般的视野和入木三分的剖析,十分适合有一定数据库基础的读者学习。 内容简介 本书是Inside Microsoft
SQL
Server
2000
的作者Kalen Delaney的又一经典著作,是Inside Microsoft
SQL
Server
2005系列四本著作中的一本。本书对
SQL
Server
2005存储引擎方面的知识进行了全面而详细的阐述,包括数据库文件、日志和恢复、表、索引及其管理、锁定和
并发
等内容。除了解释设计理念与运作原理外,书中还辅之以大量简短而有力的实例。您将跟随一位广受欢迎的作家同时也是
SQL
Server
资深专家一起深入探索
SQL
Server
存储引擎的技术内幕。 本书适合于专业数据库开发者、BI开发者、DBA和以
SQL
Server
作为后台数据库的一般应用程序开发者。本书不仅适合
SQL
Server
2005的初级读者,也适合
SQL
Server
2005的中高级读者。读者可以从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。本书是所有
SQL
Server
2005用户的案头必备之书。 作者简介 Kalen Delaney,她还是微软出版社inside
SQL
Sever丛书的编辑。她从1987年开始便一直从事
SQL
Server
相关的工作,1995年被评为MVP(微软最有价值专家》。她同时也是Solid Quality Learning的首席顾问和创始人。除此之外,她还是
SQL
Server
Magazine的优秀编辑和专栏作家,她还写作了大量的
SQL
Server
类书籍,包括著名的Inside Microsoft
SQL
Server
2000
。 目录 前言 致谢 引言 第1章
SQL
Server
2005 的安装与升级 1.1
SQL
Server
2005安装前提
SQL
Server
2005 版本 软件要求 硬件要求 1.2 安装前决策 安全性和用户上下文 字符与排序规则 排序次序 安装
SQL
Server
的多个实例 安装
SQL
Server
命名实例 1.3 做好安装准备
SQL
Server
2005升级向导 1.4 迁移还是升级 迁移 升级 升级后的操作 1.5 选择组件
SQL
Server
数据库服务(数据库引擎) Analysis Services Reporting Services Notification Services Integration Services 工作站组件、联机丛书及开发工具 1.6 小结 第2章
SQL
Server
2005体系结构 2.1
SQL
Server
引擎组件 观测数据库引擎行为 协议 表格格式数据流(TDS)端点 关系引擎 存储引擎
SQL
OS 2.2 内存 缓冲池和高速数据缓冲区
访问
内存中的数据页 管理数据高速缓冲区中的页面 检查点 管理其他高速缓存中的内存 调节内存大小 调节缓存池大小 2.3 小结 第3章
SQL
Server
2005的配置 3.1 使用
SQL
Server
配置管理器 配置网络协议 默认的网络配置 管理服务 3.2 系统配置 任务管理 资源分配 系统分页文件的位置 非必需的服务 网络协议 与
SQL
Server
早期版本之间的兼容性 跟踪标记(Trace Flags)
SQL
Server
的配置设定 内存选项 调度选项(Scheduling Options) 磁盘I/O 选项 查询处理选项 默认跟踪(Default Trace) 3.3 小结 第4章 数据库和数据库文件 第5章 日志和恢复 第6章 表 第7章 索引的内部构造和管理 第8章 锁定和
并发
Microsoft
SQL
Server
2005技术内幕: T-SQ程序设计.pdf
SQL
Server
2005微软官方权威参考手册 是Inside Microsoft
SQL
Server
2005系列书中的第一本,
SQL
Server
类的顶尖之作 全球公认
SQL
Server
2005经典著作,囊括大量鲜为人知的技术内幕,大师智慧、专家经验尽览无余。 本系列图书中文版得到了微软总部
SQL
Server
组专家的高度重视,同时也得到了微软中国上海
SQL
Server
全球技术支持中心的高度关注。 本书详细介绍了T-
SQL
的内部构造,包含了非常全面的编程参考。数据库开发人员和DBA可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的
问题
。本书涵盖了T-
SQL
程序设计的方方面面,如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-
SQL
和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用
并发
模型支持
并发
用户、使用Service Broker来控制数据库应用程序中的异步处理等。 内容简介 本书是Inside Microsoft
SQL
Server
2005系列四本著作中的一本。它详细介绍了T-
SQL
的内部构造,包含了非常全面的编程参考。它提供了使用Transact-
SQL
(T-
SQL
)的专家级指导,T-
SQL
是用于
SQL
Server
的最常见的也是功能最强大的编程语言。该书由Itzik Ben-Gan权威执笔,重点关注语言特性以及它们如何被
SQL
Server
引擎解释和处理。 通过本书,你将深入了解T-
SQL
的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了
SQL
Server
2000
和
SQL
Server
2005在数据库开发相关
问题
上的解决方案,深入讨论了
SQL
Server
2005中新增的T-
SQL
编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解复杂的逻辑并掌握T-
SQL
。 本书适合于专业数据库开发者、BI开发者、DBA和以
SQL
Server
作为后台数据库的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的实际
问题
。 作者简介 Itzik Ben-Gan是Solid Quality Learning的导师和创始人。从1999年开始,他一直是Microsoft
SQL
Server
MVP(最有价值专家),并在全世界已经开展过无数次T-
SQL
查询、T-
SQL
优化和编程方面的培训。Itzik是Microsoft
SQL
Server
方面几本著作的作者。他在
SQL
Server
Magazine和MSDN上发表了许多文章和白皮书。Itzik被邀请在许多会议上做报告,包括TechEd、DevWeek、世界各地的各种
SQL
用户组、PASS、
SQL
server
Magazine Connections和Solid Quality Learning的会议。 从1992年开始,Itzik就一直致力于涉及各种数据库和计算机系统相关技术的多个课题。除了帮助顾客处理紧迫的要求、修复
问题
、优化数据库、教学和担任顾问以外,他还帮助开发人员和数据库管理员转变关系/基于集合的理念,改善他们编写代码的性能和可维护性。Itzik擅长T-
SQL
查询、查询优化、编程和内部原理,此外他还精通其他的数据库领域。1999年,Itzik创立以色列
SQL
Server
和OLAP用户组,一直管理至今。 目录 序 前言 致谢 引言 第1章 数据类型相关的
问题
,XML和CLR UDT 1.1 DATETIME数据类型 DATETIME的存储格式 时间处理 Datetime相关的查询
问题
1.2 与字符相关的
问题
模式匹配 区分大小写(Case-Sensitive)的筛选器 1.3 大型对象(Large Object,LOB) MAX 说明符 BULK行集提供程序 1.4 隐式转换(Implicit Conversion) 标量表达式 筛选表达式 1.5 基于CLR的用户定义类型 UDT理论简介 开发UDT 1.6 XML数据类型 关系数据库中的XML支持 什么时候应该使用XML代替关系表现形式? 数据库中的XML序列化对象 使用开放架构(Open Schema)的XML 作为存储过程参数的XML数据类型 Xquery修改语句 1.7 结论 第2章 临时表和表变量 2.1 临时表 局部临时表 全局临时表 2.2 表变量 限制条件 tempdb 范围和可见性 事务上下文 统计信息 2.3 tempdb相关的注意事项 2.4 表表达式 2.5 比较临时对象 2.6 综合练习——关系分区(Relational Division) 2.7 结论 第3章 游标 3.1 使用游标 3.2 游标开销 3.3 单独处理每一行 3.4 按顺序
访问
自定义聚合 连续聚合 最大
并发
会话 匹配
问题
3.5 结论 第4章 动态
SQL
第5章 视图 第6章 用户定义函数 第7章 存储过程 第8章 触发器 第9章 事务 第10章 错误处理 第11章 Service Broker 附录A CLR程序指南 A.1 创建CLRUtilities数据库:
SQL
Server
A.2 部署:Visual Studio A.3 部署和测试:Visual Studio 和
SQL
Server
索引 中英文术语对照表
关于
SQL
SERVER
高
并发
访问
的解决办法
关于
SQL
SERVER
高
并发
访问
的解决办法
问题
:后台系统需要连接
SQL
SERVER
,瞬时数据操作可能会很大,如同时有好几万数据要插入数据库,但在插入数据的同时另外的线程可能还要
访问
本数据库,插入数据的操作优先级比较低,其他的
访问
需要即时返回,想了很久不知道该怎么解决,望高手赐教了。回答:1. 提高服务器硬件配置 2. 使用 replication 之类的同步技术, 将频繁操作的表同步为多份,
SQL
Server
数据
并发
处理
多用户数据库:允许多个用户同时使用的数据库(订票系统)
并发
操作带来的数据不一致性包括 1)丢失修改(lost update) 2)不可重复读(non-repeatable read) 3)读脏数据(dirty read)
并发
控制的主要技术 1)悲观
并发
3)乐观
并发
锁与事务 封锁:封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能
sql
server
:关于数据库的最大
并发
以及数据库连接池
环境: window10 x64专业版
sql
server
2014 x64 一、
SQL
sever中的最大
并发
连接数 顾名思义,
sql
server
中的最大
并发
连接数就是你能同时有多少个到
sql
server
数据库的连接。 但是,一般情况下我们感受不到这个限制,那是因为:
sql
server
默认安装后是不限制最大
并发
连接数的,如果需要,我们可以手动打开。 设置的方式如下: 修改后记得重启
sql
server
!
SQL
sever的最大
并发
是多少? 当我们没有设置最大
并发
量的时候,理论上只要你的硬件支持就可以
数据库
4,011
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章