
数据库
文章平均质量分 88
晓之木初
船到桥头自然直,前提是你努力过!
展开
-
事务的ACID特性
数据库中,事务的ACID特性,事务并发存在的问题,以及为了解决这些问题所定义的事物隔离级别原创 2023-04-16 13:33:34 · 596 阅读 · 0 评论 -
mysql中Duplicate entry ‘xxxxx‘ for key ‘yyyy‘的问题
絮絮叨叨mysql插入数据时,出现Duplicate entry 'xxxxx' for key 'yyyy'的问题。问题的可能原因:插入的数据中,主键的值已经存在,违反了主键的唯一性。例如,将id设置为自增的主键,插入数据的id已经存在,会提示如下信息:ERROR 1062 (23000): Duplicate entry '2093' for key 'PRIMARY'插入的数据中,唯一索引的值已经存在,违反其唯一性。例如,将用户名和资源组名设置为复合的唯一索引,插入数据的用户名和原创 2021-01-10 17:16:06 · 38656 阅读 · 4 评论 -
数据库中的四大join & 笛卡尔乘积(以MySQL为例)
1. 绪言不管是面试还是实际工作中,总是会听到你对两个表做连接查询试试呢,你知道数据库有哪些连接吗,诸如此类的对话数据库中,表与表之间大部分都是存在关系的,比如经典的学生表和班级表、班级表与学校表等。这些表之间可以通过关联属性连接(join)在一起,提供了数据库多表查询的能力。数据库中的连接主要分为两大类:内连接和外连接,其中外连接包括左外连接、右外连接、全外连接。四大连接简称:内连接、左连接、右连接、全连接,它们的定义如下:内连接(innner join,或称等值连接):返回两张表中匹配的原创 2020-10-07 13:34:21 · 25525 阅读 · 8 评论 -
数据库索引(索引的优缺点、创建原则、B树与B+树、聚簇索引与非聚簇索引)
1. 数据库索引的相关知识(1)索引的定义及特点考虑如下情况,假设数据库中一个表有10610^6106条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描。最坏的情况下,如果所有数据页都不在内存,需要读取10410^4104个页面。如果这10410^4104个页面在磁盘上随机分布,需要进行10410^4104方次I/O。假设磁盘每次I/O时间为10ms(...原创 2019-10-06 19:34:49 · 1144 阅读 · 1 评论 -
Redis数据库连接池入门
1. 什么是数据库连接池?数据库连接池基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情况,为系统开发﹑测试及性能调整提供依据。2. Redis中使用连接池...原创 2019-10-06 20:19:44 · 301 阅读 · 0 评论