
数据库
文章平均质量分 79
zhc_24
这个作者很懒,什么都没留下…
展开
-
NoSQL数据库概念
NoSQL数据库 单机MySQL时代 Memcached缓存 + MYSQL 垂直拆分替数据库档一层 就是缓存 减轻数据库被访问的负担 主从复制 读写分离写的操作在主库 读的操作在从库 分表分库 水平拆分 MySQL集群主库的写压力出现瓶颈。数据猛增。数据库的引擎。七八种引擎。表锁:我在用的时候你们在候着。行锁:只锁行。 并...原创 2018-07-24 13:24:43 · 1698 阅读 · 0 评论 -
数据库索引(B树,B+树)
SQL查询提交给数据库系统的时候,一个查询优化器的软件模块将对查询进行非过程命令进行分析。这一章通过阐述查询如何利用数据库索引来提高访问表的数据的效率。索引,与驻留在内存当中的数据结构有些类似。 目的是提高对表当中的行的数据的查找效率。 这些数据结构包括:二叉树,2-3树,散列表数据库的索引包含的数据量比一次能够调入内存的数据量大。 所以数据库的索引的数据只能放在磁盘...原创 2018-08-22 15:22:00 · 1032 阅读 · 0 评论 -
事务恢复
写在前面 数据库事务恢复笔记。 问题内容访问速度快但是容易崩溃不稳定。 磁盘稳定但是访问速度慢。 解决将磁盘的数据页面读到内存缓冲区当中,以便计算机指令提供高速的随机访问。 一旦页面被读入内存的缓冲区,应该设法保存该页面以便不久之后的再次访问这样可以不用再访问磁盘,减少IO的开销。 后备缓冲允许系统接收到一个磁盘的页面的请求的时候,先将其...原创 2018-08-27 15:11:29 · 918 阅读 · 0 评论 -
更新事务
写在前面 事务的ACID性质当系统上进程没有活动的事务的时候,一个事务就可以开始。当事务处于执行状态的时候,他所做的任何更新对于并行用户是不可见的,并且数据读不能被更新。关于事务的执行有两条语句 第一条: exec sql commit work;程序员使用这条语句告知系统当前的事务已经完成成功,事务所做的更新在数据库将永久的保存并对并行用户可见。 第二条: exec...原创 2018-08-24 14:53:59 · 706 阅读 · 0 评论 -
数据库事务的 隔离原子持久性
主要知识点总结事务的概念:保证其他的用户所做的修改不会破坏结果需要将一组SQL语句捆绑在特定的不可分割的称之为事务的包内。本章提供在嵌入式SQL程序当中实现任何算法所需的技术 记住这些技术不是主要的目标,能够知道每一个功能在应用程序当中起到的作用才是重要的。也就是对于数据库的引擎的函数调用 先声明宿主变量获取数据库返回的值建立和数据库的连接 传入用户名和密码认证断...原创 2018-08-21 19:02:18 · 415 阅读 · 0 评论 -
使用Intellij Idea 创建一个JDBC连接数据库的程序步骤
JDBC使用案例[参考]使用Intellij Idea 创建一个JDBC连接数据库的程序步骤:创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory。把mysql的jar包复制过来把jar包添加到项目里,类似eclipse的add to build path功能,快捷键:Ctrl+Alt+Shi...原创 2018-10-11 20:56:51 · 10177 阅读 · 2 评论