数据库
不秃头的码农
大数据应用,数据结构与算法分析
展开
-
面试中的数据库基本知识(理论范式)
1.关系型数据库和非关系型数据库 (1)常见关系型数据库(采用了关系模式来组织的数据库) 优点: 1、易于维护:都是使用表结构,格式一致; 2、使用方便:SQL语言通用,可用于复杂查询; 3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。 缺点: 1、读写性能比较差,尤其是海量数据的高效率读写; 2、固定的表结构,灵活度稍欠; 3、高并发读写需求,传统关系型数据库来说,硬盘I/...原创 2019-08-24 18:22:11 · 389 阅读 · 0 评论 -
面试中的数据库基本知识(索引的分类)
思维导图 架构 索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息 目的: (1)提高查询速度 (2)确保数据的唯一性 (3)可以加速表和表之间的连接,实现表和表之间的参照完整性 (4)使用分组和排序子句进行数据检索时,可以减少分组和排序的时间 (5)全文检索字...原创 2019-08-20 21:47:24 · 598 阅读 · 0 评论 -
面试中的数据库基本知识(锁的分类)
Myisam和Innodb的区别 1).MyISAM存储引擎的特点是:表级锁(不支持行级锁)、不支持事务和支持全文索引,适合一些CMS内容管理系统作为后台数据库使用,但是使用大并发、重负荷生产系统上,表锁结构的特性就显得力不从心; 2).InnoDB存储引擎的特点是:行级锁(也支持表级锁)、事务安全(ACID兼容)、支持外键、不支持FULLTEXT类型的索引(5.6.4以后版本开始支持FULLTE...原创 2019-08-21 23:48:58 · 334 阅读 · 0 评论 -
面试中的数据库基本知识(事务,事务并发,事务隔离)
事务的定义 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成 事务的特性(ACID) 1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响; 2:一致性:事务执行前和执行后必须处于一致性状态, 例:用户A和用户B的前加起来一共是5000; 无论AB用户之间是如何相互转换的,事务结束后两个用户的钱加起来还是5000...原创 2019-08-22 20:47:11 · 300 阅读 · 0 评论 -
面试中的数据库基本知识(数据库概述)
数据库的定义 数据库是长期存储在计算机内,有组织,可共享的大量数据集合 数据库系统 数据库 数据库管理员 数据库管理系统 应用程序 数据的独立性 物理独立性 逻辑独立性 用户的应用程序与数据库物理存储和逻辑结构独立(无关),利用数据库系统提供的二级映像功能来提供 数据的安全性 防止数据泄露 防止数据被破坏 数据的完整性 正确 有效 相容 数据模型(将现实世界抽象为信息世界,再将信息...原创 2019-08-27 21:32:56 · 222 阅读 · 0 评论