-
超详细的PG事务隔离级别总结,值得收藏
所属栏目:[MySql教程] 日期:2019-08-08 热度:104
今天主要介绍一下PG的事务隔离,事务隔离和锁机制是息息相关的,希望大家这两块都可以掌握。下面先看下SQL标准的四种隔离级别。 四种隔离级别 SQL标准定义了四种隔离级别。最严格的是可序列化,在标准中用了一整段来定义它,其中说到一组可序列化事务的任[详细]
-
后端程序员必备:MySQL数据库相关流程图/原理图
所属栏目:[MySql教程] 日期:2019-08-08 热度:50
前言 整理了一些Mysql数据库相关流程图/原理图,做一下笔记,大家一起学习。 1.mysql主从复制原理图 mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制原理非常有必要。 主从复制原理,简言之,就三步曲,如下: 主数据库有个bin-log二进制文件[详细]
-
超详细的PG数据存储结构:逻辑结构和物理存储总结
所属栏目:[MySql教程] 日期:2019-08-08 热度:182
概述 今天主要讲讲PG的数据结构,PG数据存储结构分为:逻辑结构和物理存储。 其中逻辑存储结构是内部的组织和管理数据的方式。物理存储结构是操作系统中组织和管理数据的方式。逻辑存储结构适用于不同的操作系统和硬件平台。 一、逻辑存储结构 逻辑结构包[详细]
-
8月数据库排行:Oracle 节节攀升,PG 和 MongoDB 分数再现下跌
所属栏目:[MySql教程] 日期:2019-08-08 热度:109
DB-Engines 数据库流行度排行榜 8 月更新已发布,排名前二十如下: 整体排名和上个月的基本保持一致,其中最引人注目的变化是 PostgreSQL 和 MongoDB 这两个一直保持上升趋势的数据库罕见地再次出现了分数下降(6月份也出现了下降),两者分别减少了 1.94[详细]
-
Hive SQL常用命令总结,大数据开发人员按需收藏
所属栏目:[MySql教程] 日期:2019-08-08 热度:163
Hive是基于Hadoop生态的一个重要组件,是对数据仓库进行管理和分析数据的工具。她提供了SQL查询方式来分析存储在HDFS分布式文件系统中的数据,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能。 这种SQL就是Hive SQL,她可以将SQL语句[详细]
-
Redis系列:详解Memcached、Redis等缓存的特征、原理、应用
所属栏目:[MySql教程] 日期:2019-08-08 热度:141
随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓慢的,数据库每秒能接受的请求次数也[详细]
-
面试官:在使用MySQL数据库时,遇到重复数据怎么处理?
所属栏目:[MySql教程] 日期:2019-08-08 热度:129
前言 前段时间,很多人问我能不能写一些数据库的文章,正好自己在测试mysql数据库性能的时候,出现了一个问题,也就是出现了很多重复的数据,想起来自己long long ago写过一篇类似的,仅此就拿来总结了一下。如果你在使用mysql的时候也遇到了这个问题,希[详细]
-
超越Cookie:当今的客户端数据存储技术
所属栏目:[MySql教程] 日期:2019-08-08 热度:195
当 cookie 被首次引入时,它是浏览器保存数据的唯一方式。之后又有了很多新的选择:Web Storage API、IndexedDB 和 Cache API。那么 cookie 死了吗?我们来看看这些在浏览器中存储数据的技术。 Cookies Cookie 是由服务器发送或在客户端上设置的信息单位,[详细]
-
也许是东半球直接底气的分库分表实践了
所属栏目:[MySql教程] 日期:2019-08-08 热度:148
背景 前不久发过两篇关于分表的文章: 一次分表踩坑实践的探讨 分表后需要注意的二三事 从标题可以看得出来,当时我们只做了分表;还是由于业务发展,截止到现在也做了分库,目前看来都还比较顺利,所以借着脑子还记得清楚来一次复盘。 先来回顾下整个分库[详细]
-
在工作中常用到的SQL
所属栏目:[MySql教程] 日期:2019-08-08 热度:190
这篇文章来记录一下我曾经忘掉的group查询、join查询等一些比较实用/常用的SQL。 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一、回顾group 查询 group查询就是分组查询,为什么要分组查询?因为我们想按某个维度进行统计。下面来看个图: 现在我的数[详细]
-
MySQL、SqlServer、Oracle对比,你必须了解的三大数据库区别
所属栏目:[MySql教程] 日期:2019-08-08 热度:154
一、MySQL 优点: 体积[详细]
-
Linux性能测试工具有什么好用的工具,这里推荐一款
所属栏目:[MySql教程] 日期:2019-08-08 热度:186
1. 前言 本文主要讲解如何使用sysbench这款软件对Linux服务器进行基准测试,它支持CPU、线程、内存、数据库压力测试,是程序开发专业人员经常使用的一款基准压力测试软件。 2. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试。但基准测试不[详细]
-
误删了公司数据库,但我还是活下来了
所属栏目:[MySql教程] 日期:2019-08-08 热度:63
上周我与同事们进行了一次关于职业生涯中搞砸了一些事情的简短谈话。这确实会沦为他人笑柄,却更给我们带来了珍贵的教训。重要的是,我们应该分享那些曾经的错误,这样其他人就可以从其中学习。下文是最近在我身上发生的例子。 为什么有如此多误删生产数据[详细]
-
8种你可能正在写错的SQL用法
所属栏目:[MySql教程] 日期:2019-08-08 热度:54
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT* FROMoperation WH[详细]
-
超详细的MySQL数据库参数优化,都总结在这里了
所属栏目:[MySql教程] 日期:2019-08-08 热度:58
概述 最近在对各个系统的mysql做一些参数上的优化,也开了慢查询,准备后面针对特定sql再进一步优化。下面主要介绍一下一些优化的参数。 1、优化前mysql配置 可以看到基本上是没怎么做优化的。 2、优化后的配置 以下是优化后的一些参数。 3、优化参数说明[详细]
-
优化体系 | 我是怎么计算MySQL数据库索引长度的?
所属栏目:[MySql教程] 日期:2019-08-08 热度:174
概述 我们知道MySQL Innodb 对于索引长度的限制为 767 字节,并且UTF8mb4字符集是4字节字符集,则 767字节 / 4字节每字符 = 191字符(默认索引最大长度),所以在varchar(255)或char(255) 类型字段上创建索引会失败,提示最大索引长度为767字节。 那么怎么去[详细]
-
MariaDB:真正的实时同步数据库,MySQL要小心了
所属栏目:[MySql教程] 日期:2019-08-08 热度:136
一、背景介绍 无论是采用binlog或者GTID的方式,其本质都是通过I/O_thread和sql_thread的形式进行的同步,因为无法避免复制延迟而饱受诟病,基于上述MariaDB引入了Galera Cluster来解决此问题。 二、Galera Cluster介绍 Galera Cluster与传统的复制方式不[详细]
-
如何选择高性能NoSQL数据库
所属栏目:[MySql教程] 日期:2019-08-08 热度:170
很多公司会选择NoSQL或Not Only SQL新型数据库来支撑在线和运营程序服务,那么我们要如何选择高性能NoSQL数据库? 1. 为数据库定义目标 NoSQL数据库的目标可能是为移动设备上的数千名用户提供个性化数字体验,为后端支付处理应用程序存储数据,管理有一定时[详细]
-
Web安全测试必须注意的五个方面
所属栏目:[MySql教程] 日期:2019-08-08 热度:172
随着互联网的飞速发展,web应用在软件开发中所扮演的角色变得越来越重要,同时,web应用遭受着格外多的安全攻击,其原因在于,现在的网站以及在网站上运行的应用在某种意义上来说,它是所有公司或者组织的虚拟正门,所以比较容易遭受到攻击,存在安全隐患[详细]
-
直接在 DNA 上执行 SQL 操作,已通过 PostgreSQL 验证
所属栏目:[MySql教程] 日期:2019-08-08 热度:57
法国通信系统工程师学校与研究中心(Eurecom)数据科学系助理教授 Appuswamy 和伦敦帝国理工学院 SCALE 实验室负责人 Heinis 等人近期发表了一篇关于在 DBMS 存储层操作DNA的论文《OligoArchive: Using DNA in the DBMS storage hierarchy》。 论文研究了[详细]
-
详解MySQL索引长度和区分度之间的平衡,值得收藏
所属栏目:[MySql教程] 日期:2019-08-08 热度:81
概述 前面我们讲了怎么去计算索引所占用的长度?那么换个方式想?索引又应该设置多少长度比较合理呢? 区分度与索引长度的权衡 首先索引长度和区分度是相互矛盾的, 索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所[详细]
-
一个简单易用的开源BI软件,专为SQL用户设计的开源库
所属栏目:[MySql教程] 日期:2019-08-08 热度:101
poli 一个易于使用的SQL报告应用程序,专为SQL爱好者而设计。 SQL中的电源数据分析,可获得更快的业务洞察力。 特性 自托管和轻松设置 平台独立的Web应用程序 单个JAR文件+单个SQLite DB文件。在5分钟内启动并运行。 连接任何支持JDBC驱动程序的数据库 Pos[详细]
-
彻底干掉恶心的SQL注入漏洞, 一网打尽!
所属栏目:[MySql教程] 日期:2019-08-08 热度:179
简介 文章主要内容包括: Java 持久层技术/框架简单介绍 不同场景/框架下易导致 SQL 注入的写法 如何避免和修复 SQL 注入 JDBC 介绍 JDBC: 全称 Java Database Connectivity 是 Java 访问数据库的 API,不依赖于特定数据库 ( database-independent ) 所有[详细]
-
MySQL--RDS下的分区表实践
所属栏目:[MySql教程] 日期:2019-08-08 热度:85
实践背景 项目中有的表空间太大,且行数太多,故决定对一些表进行分库分表。再研究选型方案的时候发现常用的一些分库分表的解决方案对业务代码修改较多,故决定采用MySQL的分区方案。 其实在我个人看来,分区表就是MySQL帮我们实现了底层的分库分表,不需[详细]
-
这两个小技巧,让SQL语句不仅躲了坑,还提升了1000倍
所属栏目:[MySql教程] 日期:2019-08-08 热度:90
本次来讲解与 SQL 查询有关的两个小知识点,掌握这些知识点,能够让你避免踩坑以及提高查询效率。 1、允许字段的值为 null,往往会引发灾难 首先,先准备点数据,后面好演示 createtableanimal( idint, namechar(20), index(id) )engine=innodb; index(id)[详细]
