网上资料笔记总结!!数据库事务并发问题,锁机制和对应的4种隔离级别

数据库事务并发问题数据库的操作通常为写和读,就是所说的CRUD:增加(Create)、读取(Read)、更新(Update)和删除(Delete)。事务就是一件完整要做的事情。事务是恢复和并发控制的基本单位。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。事务在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。是数据库中各种数据项的一个程序执行单元。事务
阅读本文

LMDB使用说明

http://rayz0620.github.io/2015/05/25/lmdb_in_caffe/ 官方的extract_feature.bin很好用,但是输出的特征是放在LMDB里的。以前嫌LMDB麻烦,一直都图方便直接用ImageDataLayer来读原始图像。这次绕不过去了,就顺便研究了一下Caffe对LMDB的使用,一些心得写下来和大家分享一下。提取特征的内容下一篇再写。 C
阅读本文

数据库逆向框架代码生成工具:MyBatis Generator 使用

IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator。   MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html   本篇博客图解 MyBatis Generator 的使用过程,并结合实战说明逆向工程的使用方式。1.搭建
阅读本文

数据库设计与 ER 模型 - 数据库系统原理

数据库系统生存周期       数据库应用系统的开发是一项软件工程,一般具有信息的采集、组织、加工、抽取、综合、传播等功能,但又有自己的特点,所以称为 数据库工程。       数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个周期,称为 数据库系统生存期。       数据库系统生存期一般可划分成下面七个阶段:       (1)规划:是数据库系统生存周期的第一步。在
阅读本文

数据库表读写分离,分区

Oracle数据库分区是作为Oracle数据库性能优化的一种重要的手段和方法,做手头的项目以前,只聆听过分区的大名,感觉特神秘,看见某某高手在讨论会上夸夸其谈时,真是骂自己学艺不精,最近作GPS方面的项目,处理的数据量达到了几十GB,为了满足系统的实时性要求,必须提高数据的查询效率,这样就必须通过分区,以解燃眉之急!先说说分区的好处吧!1) 增强可用性:如果表的某个分区出现故障,表在其他分区的数据
阅读本文

Oracle数据库笔记

Oracle数据库 数据库的概念: 保存符合特定规范数据的仓库 保存数据的方式:数组:、集合:list:arraylist linklist javaSE ME: EE:服务器 XML:保存数据 HTML:显示界面 FileOutpustStream:输入流 持久化保存数据:io+file 数据库 非持久化保存数据:
阅读本文

Mybatis关联查询和数据库不一致问题分析与解决

Mybatis关联查询和数据库不一致问题分析与解决  在使用SpringMVC+Mybatis做多表关联时候,发现也不报错,也没有出现任何问题,但是就是和数据库查出的数据不一致,永远返回的只有一条数据,究其原因,在做多表关联查询时候,应该将关联两张表的ID主键在数据库中写出,这样在用BaseResultMap做关联,就可以找到所有的属性。其中所关联的表使用的是<association></asso
阅读本文

使用alembic进行数据库版本管理

前言随着项目业务需求的不断变更,数据库的表结构修改难以避免,此时就需要对数据库的修改加以记录和控制,便于项目的版本管理和随意的升级和降级。 安装pip install alembic通过pip命令安装,如果使用虚拟环境,记得激活虚拟环境后再执行pip命令同时需要安装的还有SQLAlchemy和PyMysqlpip install sqlalchemy pip install pymysql 初始化
阅读本文

Access数据库导入到SQL Server 2005 Express中

1、安装Access 2003,选中Access下的“数据库复制”组件。2、打开Access 2003数据库,依次单击“工具”-“数据库实用工具”-“升迁向导”。3、在“升迁向导”中选择“新建数据库”,单击“下一步”。选择安装了SQL Server 2005 Express的服务器为导入服务器,使用默认的数据库名称,单击“下一步”。将其中可以的表添加到“导出到 SQL Server”中,单击“下一
阅读本文

数据库的 脏读 不可重复读、幻读

锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。 一般来说,锁可以防止脏读、不可重复读和幻觉读。   事务并发产生的问题:         脏读:一个事务读取到了另外一个事务没有提交的数据             事务1:更新一条数据
阅读本文

数据库模型设计,第一范式、第二范式、第三范式简单例子理解

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF),第三范式(3NF)。下面就简单介绍下这三个范式。 ◆ 第一范式(1NF):强调的是列的原子性,即列不
阅读本文

数据库的使用

MovieModel中存放数据@property(nonatomic,copy)NSString *movieName; @property(nonatomic,assign)double moviePrice; @property(nonatomic,assign)int movieID; @interface SqlistManager (){     NSString *_toPat
阅读本文

数据库主码、外码

数据库主码、外码主码和外码是用来实现参照完整性的,外码的数据项需参照主码的数据项来操作。具体实现是在创建数据库时为表间创立关系。如: 三个关系:学生信息表(学号、姓名、性别、出生年月、籍贯、所属学院) //学号 是主键(主码课程表(课程号,课程名称,学分
阅读本文

数据库--元旦

这一周会过得非常的快 ,应为元旦节要来了,然而很多人并不能回家。不能陪女朋友的不能陪老婆的不能陪父母的,所以把自己的电脑当自己的你自己女朋友吧!把代码当父母吧。把网站当老婆吧!所谓的程序员所谓的工作所谓的学习。都tm是放屁!好好给自己放个假!带着家人出去玩一趟。然而说这么多都不是重点!你们走了谁去维护系统,谁去看管服务器。我走了谁来看宿舍,所以啊,就不要妄想了,该为了家庭奋斗的好好去奋斗,为了
阅读本文

关系型数据库的特点

数据库管理系统将具有一定结构的数据组成一个集合,它主要具有以下几个特点:1. 数据的结构化 数据库中的数据并不是杂乱无章、毫不相干的,它们具有一定的组织结构,属于同一集合的数据具有相似的特征。2. 数据的共享性 在一个单位的各个部门之间,存在着大量的重复信息。使用数据库的目的就是要统一管理这些信息,减少冗余度,使各个部门共同享有相同的数据。3. 数据的独立性 数据的独立性是指数据记录和数据管理软件
阅读本文

数据库为什么要分库分表

数据库为什么要分库分表 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。 分库分表的实施策略。 分库分
阅读本文

数据库中用开窗函数和复制表结构

今天对数据报表,又发现了几招新技能,记录下来。数据库是SQLServer 2012.1.先抛出一个问题:例如要一条一条遍历下边数据,不用程序。以前我也忘了我咋做的,现在有了种新方法:用开窗函数select *,ROW_NUMBER() OVER (order by active) as id into active3 from active 2.想要复制一个表结构,但是不复制数据,一条语句解决S
阅读本文

数据库日志太大,清理日志文件

如果你的数据库出现如下场景,那么你需要对数据库进行日志清理了。注:清理后的数据库,可能无法对数据库进行还原,所以,清理之前需要对数据库进行完整备份;1.没有做任何操作,数据库日渐查询缓慢。2.数据库数据很少,但是日志文件很大你就需要查看是否日志文件过大,如果日志文件太大,就需要对日志文件进行清理了。清理输入框的脚本如下:----查询数据库日志USE 数据库名SELECT NAME, size FR
阅读本文