为什么你精通CRUD,却搞不懂数据库的基本原理?

2020-02-25
阅读 6 分钟
1.3k
作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所谓的CRUD其实就是对数据库进行增删改查的操作。

从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL

2019-09-01
阅读 3 分钟
997
[外链图片转存失败(img-oesO8K09-1566652568838)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")]

重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践

2019-08-24
阅读 17 分钟
1.7k
一、MySQL扩展具体的实现方式 随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。 关于数据库的扩展主要包括:业务拆分、主从复制、读写分离、数据库分库与分表等。这篇文章主要讲述数据库分库与分表 (1)业务拆分 在 大型网站应用之海量数据和高并发解决方案总结一...

重新学习MySQL数据库12:从实践sql语句优化开始

2019-08-24
阅读 15 分钟
1.8k
除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:

重新学习MySQL数据库10:MySQL里的那些日志们

2019-08-24
阅读 5 分钟
856
MySQL日志文件系统的组成   a、错误日志:记录启动、运行或停止mysqld时出现的问题。   b、通用日志:记录建立的客户端连接和执行的语句。   c、更新日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用。   d、二进制日志:记录所有更改数据的语句。还用于复制。   e、慢查询日志:记录所有执行时间超过long_quer...

重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系

2019-08-24
阅读 9 分钟
770
前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制...

重新学习Mysql数据库8:MySQL的事务隔离级别实战

2019-08-24
阅读 4 分钟
984
在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对应现象。 Read uncommitted (未提交读) Read committed (已提交读) Repeatable read (可重复读) Serializable (可串行化) 在理解四种隔离级别之前,我们需要先了解另外三个名词: 脏读 不可重复读 幻读 ...

重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现

2019-08-24
阅读 7 分钟
839
InnoDB :支持事务、支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留数据和索引。锁机制是行锁,不支持全文索引

重新学习MySQL数据库6:浅谈MySQL的中事务与锁

2019-08-24
阅读 15 分钟
1.1k
在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。

重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化

2019-08-24
阅读 16 分钟
912
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1...

重新学习Mysql数据库4:Mysql索引实现原理

2019-08-24
阅读 16 分钟
863
<pre>CREATE TABLE table_name[col_name data type]unique|fulltextindex_name[asc|desc]</pre>

重新学习Mysql数据库3:Mysql存储引擎与数据存储原理

2019-08-24
阅读 11 分钟
4.8k
作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解数据库的有...

重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB

2019-08-24
阅读 13 分钟
1.3k
作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解数据库的有...

重新学习Mysql数据库1:无废话MySQL入门

2019-08-24
阅读 10 分钟
1.4k
MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:

重新学习MySQL数据库开篇:数据库的前世今生

2019-08-24
阅读 6 分钟
1.4k
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!

一千行 MySQL 学习笔记

2019-05-04
阅读 22 分钟
1.5k
点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! ​ 做者:格物 原文地址:[链接] 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 /* Windows服务 */ -- 启动MySQL    net start mysql -- 创建Windows服务    sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) /*...

Java工程师必备书单

2018-09-05
阅读 9 分钟
3.1k
Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。