数据库面试题大全 以下是一些常见的数据库面试题目: 1.什么是数据库?请简要描述数据库的基本概念。 2.请解释一下关系型数据库和非关系型数据库的区别。 3.什么是SQL?请简要描述SQL的作用和用途。 4.什么是主键和外键?请举例说明它们在数据库中的作用。 5.什么是索引?请简要描述索引的作用和优缺点。 6.请...
一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 2.数据库隔离级别 多个事务读可能会道理以下问题 脏读:事务B读取事务A还没有提交的数据 不可重复读:,一行被检索两次,并且该行中的值在不同的读取之间不同时 幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合...
主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 外键:在一个表中存在的另一个表的主键称此表的外键。 2.为什么用自增列作为主键 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、 ...
主库写redolog 事物处于prepare状态、主库写binlog,然后从库拉取binlog后返回给主库ack,在众多从库中只要收到一个ack主库就提交事物 异步复制: 主库根本不管从库有没有拉取回放binlog,直接写redo、binlog、然后提交事物 首先不允许出现主从数据不一致的情况:如果主从不一致对业务来说是有损的,一旦发生主从数据不...
金三银四到了,给大家整理一些数据库必知必会的面试题。 基础相关 1、关系型和非关系型数据库的区别? 关系型数据库的优点 容易理解,因为它采用了关系模型来组织数据。 可以保持数据的一致性。 数据更新的开销比较小。 支持复杂查询(带 where 子句的查询) ...
原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 1 2 3 4 5 6 7 1 2 3 4 5 6 7 2.数据库隔离级别 多个事务读可能会道理以下问题
2.nosql数据库慢慢开始具备sql数据库的一些复杂查询功能,比如mongodb。 3.对于事务的支持也可以用一些系统级的原子操作来实现例如乐观锁之类的方法来曲线救国,比如redis set nx。 36.数据库范式,根据某个场景设计数据表? 第一范式:(确保每列保持原子性)所有字段值都是不可分解的原子...
表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 十、表分区与分表的区别 分表:指的是通过一定规则, 将一张表分解成多 张不同的表。比如将用户订单记录根据时间成多个表。
答:数据库索引是一种数据结构,可以加速数据检索的速度和效率。常见的索引类型包括B+树索引、哈希索引、全文索引等。其中,B+树索引是最常用的索引类型,它采用平衡树结构来存储数据,可以支持快速的范围查找和排序操作。哈希索引是一种使用哈希函数将数据映射到索引中的索引类型,可以支持快速的精确查找操作。全文索引是一...
对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 优缺点:优点:利用索引可以加速对数据的检索,索引是可以唯一的,创建索引允许指定单个列或者多个列 缺点:减慢了数据录入速度,同时也增加了数据库的尺寸大小 (5)order by和group by的区别?