数据库
傅华涛Fu
热爱代码,热爱技术。
展开
-
MySQL索引
索引的好处? 通过创建索引,可以在查询的过程中,提高系统的性能; 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性; 在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间; 索引的坏处? 创建索引和维护索引要耗费时间,而且时间随着数据量的增加而增大; 索引需要占用物理空间,如果要建立聚簇索引,所需要的空间会更大; 在对表中的数据进行增加删除和修改时需要耗费较多的时间,因为索引也要动态地维护; 有以下四种类型的索引: 普通索引:最基本的索引,没有任何限制。 唯一索引:原创 2021-08-25 20:13:16 · 86 阅读 · 0 评论 -
drop、delete与truncate的区别
drop删除整个表及其数据,该操作不可以回滚。 delete删除表中的部分数据,该操作可以回滚callback。 truncate清空表中的数据,表结构还在。原创 2021-08-25 15:16:23 · 312 阅读 · 0 评论 -
数据库中事务并发问题
事务并发会发生以下几种问题: 脏读: 事务A读取了事务B修改了但为提交的数据。 不可重复读:(主要针对数据被修改了) 事务A两次读取了一个数据,但是在这两次之间,该数据被事务B修改了,导致事务A两次读取的数据不一样。 幻读:(主要针对数据被增加了条数或删除了) 事务A两次读取一个数据,但是在两次读取之间,该数据被事务B增加了条数或删除了,导致事务A两次读取的数据不一样。 丢失更新: 事务A和事务B读取了同一个数据,事务A和事务B分别对该数据做了修改,由于事务A先修改,事务B后修改,导致事务B原创 2021-08-25 14:55:14 · 188 阅读 · 0 评论 -
数据源c3p0的使用
这篇博客的主要内容是介绍如何使用数据源c3p0进行数据库的CRUD操作。 C3P0是一个开源的JDBC 连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的 开源项目有 Hibernate,Spring等。 第一步:(这里只介绍一种配置方法)数据库的基本信息配置,该文件是一个xml文件,并且文件名一定要为c3p0-config.xml <...原创 2018-12-07 11:28:23 · 249 阅读 · 0 评论 -
Mysql、SqlServer、Oracle三大数据库的区别
一、MySQL 优点: 体积小、速度快、总体拥有成本低,开源; 支持多种操作系统; 是开源数据库,提供的接口支持多种语言连接操作 ; MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU; MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之...转载 2019-04-01 16:30:41 · 260 阅读 · 0 评论