-
面试前必须要知道的Redis面试
所属栏目:[MySql教程] 日期:2019-02-20 热度:75
副标题#e# 今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩 1.1 什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 为什么要缓存 现在有个问题,如果我们的缓存挂掉了[详细]
-
2月数据库排行榜:MySQL分数增长迅猛,Oracle下降最多
所属栏目:[MySql教程] 日期:2019-02-14 热度:106
DB-Engines 数据库流行度排行榜发布了2月份的数据,看看排名前二十的情况: 一如既往地,整体排名变化不大。最突出的莫过于 MySQL 在上个月增加的分数,增加了 13.02 分,目前总分为 1167.29,稳坐第二名的位置。而万年老大的 Oracle 则依旧保持着每个月分[详细]
-
MySQL误删数据救命指南:必收藏
所属栏目:[MySql教程] 日期:2019-02-14 热度:156
首先看下MySQL误删数据排名最前的几种是: 1.误删文件 2.误删库、表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho。 简单说下我亲手造的一个大事故吧。 那大概是一个春暖花开的季节,我的内心是激动澎湃的,因为已经安排了休假计划。[详细]
-
2019年学MySQL,最佳的10本新书
所属栏目:[MySql教程] 日期:2019-02-04 热度:84
如果你有兴趣学习MySQL,那么,你最好读一些由该领域经验丰富的专家撰写的书籍,下面是一些关于一些MySQL书籍,作者都是经验非常丰富的专业人士,如果你打算在2019年学习MySQL,这些书籍一定是不二之选 MySQL有很多用途,许多程序员都认为它是不可或缺的,[详细]
-
阿里巴巴数据库分库分表的实践
所属栏目:[MySql教程] 日期:2019-02-03 热度:148
副标题#e# 1、阿里巴巴分布式数据层平台发展和演变 业务数据从原来的单库单表模式变成了数据被拆分到多个数据库,甚至多个表中,如果在数据访问层做一下功能的封装和管控,所有分库分表的逻辑和数据的跨库操作都交给应用的开发人员来实现,则对开发人员的要[详细]
-
拒向 MongoDB 妥协,AWS 推出替代品 DocumentDB
所属栏目:[MySql教程] 日期:2019-02-01 热度:134
AWS 昨日宣布推出DocumentDB,这是一个与 MongoDB API 兼容的新数据库产品。AWS 将 DocumentDB 描述为一个快速、可扩展且高度可用的文档数据库,旨在与你现有的 MongoDB 应用和工具兼容。实际上,它是一个 MongoDB 的托管版简易替代品,不使用任何 MongoDB[详细]
-
数十个SQL审核项目后,我总结出了这样一套经验
所属栏目:[MySql教程] 日期:2019-02-01 热度:84
副标题#e# 多行业SQL审核落地总结 近年来落地了数十个行业(包含银行、制造业、保险等)的SQL审核项目,在项目对接需求,直到后期验收,完成优化目标的过程中,有一些感悟和总结,本文做一个分享。 首先要明确一下SQL审核的对象范围是针对数据库层面的,涉及[详细]
-
大牛出招|分分钟解决MySQL查询速度慢与性能差
所属栏目:[MySql教程] 日期:2019-02-01 热度:151
副标题#e# 一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS:Queries Per Second意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是Transa[详细]
-
B+树 | MySQL索引使用原则
所属栏目:[MySql教程] 日期:2019-02-01 热度:146
副标题#e# MySQL一直了解得都不多,之前写sql准备提交生产环境之前的时候,老员工帮我检查了下sql,让修改了一下存储引擎,当时我使用的是Myisam,后面改成InnoDB了。为什么要改成这样,之前都没有听过存储引擎,于是网上查了一下。 事实上使用不同的存储引[详细]
-
分库分表,读写分离后,数据库中间件扮演了一个怎样的角色?
所属栏目:[MySql教程] 日期:2019-02-01 热度:56
副标题#e# 分库分表,读写分离会带来哪些问题? 前面一篇文章图解分布式系统架构(看推荐阅读)大概讲了一下分库分表,以及读写分离出现的场景,分库分表为了解决高并发和海量数据的问题。 分库后会出现新的问题 1、跨库join问题 如有2个库,订单库,用户库[详细]
-
MySQL性能突发事件问题排查技巧
所属栏目:[MySql教程] 日期:2019-02-01 热度:67
副标题#e# 经过多年的实际经验,整理了一些材料,已Linux环境下MySQL性能突发事件问题排查技巧分享给大家。 作为DBA在面对性能上突发问题的时候,是否出现过束手无策,无从下手的经历。 其实性能无非问题点在于存储、操作系统, 应用程序,数据库 等方面。[详细]
-
英国《卫报》是如何不停机从MongoDB迁移到Postgres?
所属栏目:[MySql教程] 日期:2019-01-30 热度:130
副标题#e# 这篇文章介绍了英国《卫报Guardian》为什么和如何从Mongo迁移到Postgres,英国卫报大部分内容 - 包括文章,实时博客,画廊和视频内容 - 都是内部CMS工具Composer中制作的。直到最近一直得到了在AWS上运行的Mongo DB数据库的支持。这个Mongo DB数[详细]
-
日均5亿查询量的京东到家订单中心,为什么舍MySQL用ES?
所属栏目:[MySql教程] 日期:2019-01-30 热度:176
副标题#e# 京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。 我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查[详细]
-
巧用这19条MySQL优化,效率至少提高3倍
所属栏目:[MySql教程] 日期:2019-01-30 热度:92
副标题#e# 本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到rang[详细]
-
数据库大师成长日记:SQL Server如何防止开发人员获取敏感数据
所属栏目:[MySql教程] 日期:2019-01-30 热度:125
朋友们,我们在使用SQLServer数据库的时候,数据库表的字段值都是公开的。如果您是项目负责人,知道所有实际数据无可厚非,但如果这些数据比较敏感,您并不希望开发团队的其他人员知道该怎么办呢? 在上一篇《SQL Server如何进行元数据底层加密》中,我详[详细]
-
如何在MySQL 8中重置root密码
所属栏目:[MySql教程] 日期:2019-01-30 热度:116
MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值。 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值。 在MySQL 5中,可以使用--skip-grant-tables选项启动MySQL服务,此选项将[详细]
-
你真的了解数据库工程师吗?写给想从事数据库方面工作的朋友
所属栏目:[MySql教程] 日期:2019-01-29 热度:81
每当我给别人介绍我的职位是数据库工程师的时候,别人都会用疑惑的眼睛看着我。总会抛出一个问题:数据库工程师是做什么的? 对于经常听到数据库管理员(DBA),数据分析师,数据库开发工程师,数据挖掘工程师,数据架构师,ETL工程师等这些职位,之前我也是[详细]
-
浅谈SQL Server内部运行机制
所属栏目:[MySql教程] 日期:2019-01-29 热度:57
副标题#e# 对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢? 那就是sql优化。然而,要想成为一个好的Sql优化高手,[详细]
-
数据库的“行式存储”和“列式存储”
所属栏目:[MySql教程] 日期:2019-01-29 热度:116
传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行存储的, 一行中的数据在存储介质中以连续存储形式存在。 我们知道,当今的数据处理大致可分为[详细]
-
2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
所属栏目:[MySql教程] 日期:2019-01-29 热度:121
在 DB-Engines 网站,2018年度数据库评选已经出炉,PostgreSQL以其卓越表现,蝉联年度数据库容誉。 该网站这样评价: PostgreSQL在去年的DB-Engines排名中比任何其他343个受监控系统更受欢迎。 因此,我们将PostgreSQL声明为2018年的DBMS。 或许这将是Post[详细]
-
数据库大师成长日记:将数据库SQL查询结果直接转为JSON
所属栏目:[MySql教程] 日期:2019-01-29 热度:58
JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 SQL与Json SQLServer对从2016开[详细]
-
数据库优化渐进的过程,这些你都知道?
所属栏目:[MySql教程] 日期:2019-01-29 热度:184
大家在面试的时候经常会被问到数据库优化的问题,今天给大家总结了几点: 第一阶段 优化sql和索引 这才是调优的第一阶段啊,为什么呢? 因为这一步成本最低啊,不需要加什么中间件。 那步骤是什么样呢?我说个大概 用慢查询日志定位执行效率低的SQL语句 用e[详细]
-
Redis存储总用String?你大概错过了更优的使用方法
所属栏目:[MySql教程] 日期:2019-01-29 热度:175
副标题#e# Redis为我们提供了5种数据类型,基本上我们使用频率最高的就是String,而对其他四种数据类型使用的频次稍弱于String。原因在于: String使用起来比较简单,可以方便存储复杂的对象,使用场景比较多; 由于Redis expire time只能设置在key上,像Lis[详细]
-
NoSQL没落了?NewSQL有机会挑大梁吗?
所属栏目:[MySql教程] 日期:2019-01-29 热度:67
副标题#e# 2018年4月20日,苹果宣布开源FoundationDB一款支持多种数据模型、高性能、高可用、可扩展,且具备ACID事务的分布式KV NoSQL系统。FoundationDB已在苹果公司内部的生产环境使用三年,主要用于iCloud上的云存储服务。 苹果于2015年收购开源的Founda[详细]
-
MySQL数据库设计总结
所属栏目:[MySql教程] 日期:2019-01-29 热度:193
副标题#e# 规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是[详细]