数据库学习
沉梦昂志1995
沉梦昂志
展开
-
MySQL数据库知识学习(一)SQL与基本知识
前言MySQL 是一种关系型数据库,因为 MySQL 是开源免费的,并且方便扩展,所以在Java企业级开发中非常常用的。因此决定从头开始系统的学习一次MySQL的知识,具体路线如下: 基本知识1、数据模型数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础。数据抽象共有三个层次:物理层、逻辑层...原创 2019-08-23 11:24:11 · 1290 阅读 · 0 评论 -
MySQL数据库知识学习(二)存储过程及事务管理
单条的SQL语句精确的同时伴随着的也是性能的降低,操作的繁琐,因此在数据库编程过程中经常会用到存储过程和事务等功能 , 相比 SQL 语句 , 它们更方便、快速、安全,很值得我们去学习 。存储过程1、基本概念我们知道在Java程序中,会由编译器先将编写Java代码编译成class字节码文件,再由JVM来执行字节码,完成程序功能。由于SQL语言也是一种编程语言,需要编译后执...原创 2019-08-26 16:19:27 · 506 阅读 · 0 评论 -
MySQL数据库知识学习(三)索引原理
在之前对于数据库数据操作中,如SELECT * FROM user WHERE name= '王';我们都是一行一行的逐条查询,也就是所谓的全表扫描;显然这种方式是及其低效的,在频繁的操作下数据库的性能会大幅下降,所以索引就是来解决这个问题的。什么是索引?一个索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree)。索引是在表的列上创建。所以,要记住的关键点是索引包含...原创 2019-08-26 22:22:55 · 410 阅读 · 0 评论 -
MySQL数据库知识学习(四)数据库锁及存储引擎
在之前Java并发编程的学习中,我们知道对于共享资源的访问会导致很多并发问题。在数据库中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。数据库的锁悲观锁和乐观锁悲观锁:顾名思义,很悲观,就是...原创 2019-08-27 11:31:14 · 403 阅读 · 0 评论 -
MySQL数据库知识学习(五)读写分离与分库分表策略
通过数据库锁及存储引擎的学习,我们知道数据库在数据操作过程中为了保证数据的一致性是会给表或行加锁的,在网站发展的初期,由于没有太多访问量,一般来讲只需要一台服务器就够了,这的操作也不会有什么问题。但随着业务系统的扩大,系统变得越来越复杂,越来越难以维护,开发效率变得越来越低,并且对资源的消耗也变得越来越大,通过硬件提高系统性能的方式带来的成本也越来越高。因此,前期一个好的网站架构设...原创 2019-08-27 16:42:10 · 753 阅读 · 0 评论