
数据库
Marvellous丶
这个作者很懒,什么都没留下…
展开
-
MySQL操作表及数据(增删改查、条件查询、连接查询、排序和分页、子查询)
MySQL一、MySQL概述是现在流行的,开源的,免费的关系型数据库,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品特点免费 , 开源数据库小巧 , 功能齐全使用便捷可运行于Windows或Linux操作系统可适用于中小型甚至大型网站应用市面常见的数据库:关系型数据库 (SQL)MySQL , Oracle , SQL Server ,...原创 2019-07-12 18:25:38 · 314 阅读 · 0 评论 -
JDBC、SQL注入及解决、事务、数据库备份、三大范式
JDBC一、JDBC简介SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口), 称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc 加载具体的驱动,就可以操作数据库。JDBC全称:Java Data Base Connectivity (Java数据库连接)组成JDBC的两个包:java.sqljav...原创 2019-07-15 00:36:40 · 226 阅读 · 0 评论 -
MySQL索引背后的数据结构和算法原理、索引优化
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分...转载 2019-10-04 13:02:03 · 222 阅读 · 0 评论 -
脏读(脏数据、脏页)、不可重复读、幻读
一、脏读(读到未提交的数据)在理解脏读之前,需要理解脏数据的概念。脏数据是指事务对缓冲池中行记录的修改,并且还没有提交。注意脏数据和脏页是完全不同的两种概念,脏页指的是在缓冲池中已经被修改的页,但是还没有刷新到磁盘中,即数据库实例内存中的页和磁盘中的页的数据不一致。脏页的读取是非常正常的,脏页是数据库实例内存和磁盘异步造成的,这并不影响数据的一致性,脏页最终会被刷新到磁盘中。脏读指的是在不...原创 2019-10-06 15:19:12 · 3825 阅读 · 0 评论 -
事务的四种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。在事务的并发操作中可能会出现脏读,不可重复读,幻读。具体可参照该篇博客https://blog.youkuaiyun.com/baolingye/article/details/102231803Read uncommitted读未...原创 2019-10-06 15:48:48 · 495 阅读 · 0 评论 -
MySQL锁(lock和latch、锁的粒度、InnoDB锁的类型、一致性非锁定读、一致性锁定读)
什么是锁锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问,提供数据的完整性和一致性。虽然现在数据库系统做的越来越类似,但是有多少种数据库,就可能有多少种锁的实现方式。对于MyISAM引擎,其锁是表锁设计,并发情况下读没有问题,但是并发插入时的性能相对较差。InnoDB存储引擎锁的实现和Oracle数据库非常类似,提供一致性的非锁定读、行级锁支持。行级锁没有相关...原创 2019-10-11 17:49:53 · 1678 阅读 · 0 评论