0 0

关于数据库表结构并发设计的问题0

小弟一直有个疑问,在一个系统中,每个表都有可能同时并发读写,如何保证一个请求在操作写入某几个表的时候,别的线程或者请求,能查询到最新的数据,而不是脏数据呢?我采用的数据库的默认隔离级别。如果采用乐观锁,是不是每个表都应该加一个version字段,当一个请求过来,将这些个需要操作的表的vesion字段+1呢?那如果我数据库中有1000张表,假如这1000张都是业务数据表,那是不是这一千张表都应该加一个这样的字段?
PS:这里的以为是我自己维护version字段,就是基于JDBC的,而不是采用ORM框架
2014年10月21日 11:21

2个答案 按时间排序 按投票排序

0 0

好像是每个表都需要加;我们现在正在打算实现一套业务锁,包含共享和排他锁。就不利用数据库的锁了。是否可以思考这种方式

2014年10月23日 11:56
0 0

表都是有读写锁的,读的时候可以多个线程读,写的时候不让读,写完了才能读,所以你的担心是多余的

2014年10月22日 11:05

相关推荐

    金碟数据库表结构说明

    本资源集合了日常使用中的经验总结和部分软件使用说明,旨在为用户提供一个全面了解金碟数据库表结构的指南。以下是针对工业数据库表和商业数据库表的字段说明,以及常用数据单的详细解析。 首先,我们来看“金碟...

    数据库表设计数据库表设计.doc

    数据库表设计知识点总结 数据库表设计是数据库设计的重要组成部分,对于构建高效、可靠、可扩展的数据库...遵循数据库表设计原则和步骤,使用数据库表设计技术和工具,可以确保设计的数据库表结构合理、可靠、可扩展。

    泛微Ecology8.0数据库表结构

    以上各模块的数据库表结构设计都需要遵循规范化原则,避免数据冗余和异常,同时考虑性能优化,如合理使用索引和分区策略。在实际操作中,还应结合具体的业务需求和技术环境进行调整和优化,确保泛微Ecology8.0系统的...

    K3数据库表结构V1.0

    K3数据库表结构的优化不仅体现在逻辑设计上,还包括物理设计,如索引设置、分区策略等,以提高查询速度和系统性能。同时,合理的权限管理和备份恢复机制进一步保障了数据的安全性。 综上所述,K3数据库表结构V1.0是...

    数据库表结构说明文档自动生成工具

    数据库表结构说明文档自动生成工具是一种高效且便捷的软件,专为IT专业人士设计,用于简化数据库管理和维护工作。该工具基于Microsoft的.NET Framework 4.0平台开发,利用C#编程语言实现,能够自动化地从数据库中...

    浪潮数据库结构

    2. **表结构文档** - 列出所有数据库表,包括字段、数据类型、键和约束信息。 3. **索引设计** - 解释如何为表创建索引,以优化查询性能。 4. **存储策略** - 描述数据在磁盘上的布局,包括分区、分片、缓存策略等。...

    Go-tsdumpGo实现的数据库表结构导出工具

    `Go-tsdump` 是一个基于 Go 语言实现的数据库表结构导出工具,专门用于将数据库中的表结构信息以易于理解和处理的格式输出。这个工具为数据库管理员和开发者提供了一种便捷的方式,来获取和记录数据库的结构信息,...

    数据库表结构同步工具.zip

    数据库表结构同步工具是IT行业中一个非常实用的工具,尤其对于数据库管理员和开发人员来说,它能够有效地管理和维护多数据库环境中的数据一致性。在大学数据结构的学习过程中,掌握这种工具的使用方法对于深入理解...

    Derby的系统表结构

    了解Derby的系统表结构对于数据库管理员和开发人员来说至关重要,因为这有助于诊断问题、监控数据库状态以及进行性能优化。 首先,我们来看看几个主要的系统表: 1. **SYSCOLUMNS**:这个表包含了所有表的列信息,...

    MYSQL数据库优化与表设计

    ### MySQL数据库优化与表设计详解 #### 一、数据库结构设计的重要性 在系统开发初期,一个合理且高效的数据库模型设计至关重要。它不仅能简化客户端和服务器端程序的开发及维护工作,还能显著提升系统运行时的性能...

    WMS_TableV1.0_表结构_wms_

    WMS_TableV1.0_表结构_wms_是针对WMS系统数据库设计的一个详细文档,旨在为开发者、分析师以及管理人员提供清晰的数据库架构和数据组织方式,以便更好地理解和操作仓库管理系统。本文将深入探讨其中的关键概念和设计...

    电子商务网站数据库结构设计

    综上所述,电子商务网站数据库结构设计是一个复杂但至关重要的过程,需要充分理解业务需求,遵循设计原则,合理规划表结构和关系,最终达到支持高并发、大数据量处理的能力,为用户提供流畅的购物体验。

    笔记本论坛数据库,体系结构,详细设计说明书

    首先,"数据库设计说明书"是构建数据库的基础,它详细描述了论坛所需的表结构、字段、数据类型、键的关系以及可能的约束。这包括用户信息表、帖子表、评论表等,可能还会涉及到用户权限管理、分类信息等。设计过程中...

    多级目录的数据库设计

    在IT领域,数据库设计是一项至关重要的任务,尤其是在处理复杂数据结构时,如多级目录。多级目录数据库设计旨在提供一种灵活且可扩展的方式来存储和管理具有层级关系的数据,例如在论坛、文件系统或者电子商务网站的...

    Cache数据库表及其Global结构的查看.pdf

    5. 基本表定义(Base Table Definition):Cache中的表结构通常包含一系列字段(Fields),这些字段定义了表存储数据的方式和结构。文中提到的dhc_sfprintdetailFields可能是一个示例字段定义。 6. 全局物理结构...

    人大金仓数据库系统表

    了解和熟练掌握这些系统表的结构和用途,能够帮助数据库管理员更高效地进行数据库设计、性能调优和问题排查。例如,通过查询`sysindexes`和`syscolumns`,可以分析表的索引策略,优化查询性能;使用`syspermissions`...

    关于数据库的火车售票课程设计

    通过合理设计数据库表结构,可以有效地组织和检索这些信息。例如,可以创建一个“车次表”来存储车次的基本信息,一个“座位表”记录每个座位的状态,以及一个“订单表”来跟踪售票和退票操作。 在售票功能中,系统...

    在线音乐网站数据库设计.docx

    - **逻辑结构设计**:将概念设计转换为具体的表结构,定义表、字段、键等元素。 - **安全保密设计**:确保数据的隐私和安全性,防止未经授权的访问和数据泄露。 1.4 有关参考资料 本设计参考了相关数据库理论、行业...

    C#数据库表转实体类

    数据库表转实体类是常见的需求,它能够帮助开发者将数据库中的数据结构映射到C#代码中的对象,便于进行CRUD(创建、读取、更新、删除)操作。这种方式通常被称为ORM(对象关系映射)。本篇将详细介绍如何实现C#...

    数据库设计之详细设计

    3. **数据库逻辑结构设计**:概念模型转换为逻辑模型,确定具体的数据表结构,包括字段、数据类型、主键、外键等。例如,"部门信息表"(t_dept)包含部门编号(dept_id)、部门名称(dept_name)和经理编号(jingli_...

Global site tag (gtag.js) - Google Analytics