-
网络带宽如何影响 MySQL 性能
所属栏目:[MySql教程] 日期:2019-08-20 热度:74
网络是数据库基础架构的主要部分。但是,通常性能基准测试是在本地计算机上完成的,客户端和服务器并置在一起。这样做是为了简化结构并排除一个以上的变量(网络部分),但是我们也忽略了网络对性能的影响。 对于像 MySQL Group Replication 这样的产品集群[详细]
-
MongoDB数据库误删后的恢复
所属栏目:[MySql教程] 日期:2019-08-20 热度:86
方法一:通过 oplog 恢复 如果部署的是 MongoDB 复制集,这时还有一线希望,可以通过 oplog 来尽可能的恢复数据;MongoDB 复制集的每一条修改操作都会记录一条 oplog,所以当数据库被误删后,可以通过重放现有的oplog来「尽可能的恢复数据」。前不久遇到的[详细]
-
关于Redis,学会这8点真的就够了
所属栏目:[MySql教程] 日期:2019-08-20 热度:180
1、redis是什么 redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 2、支持的语言 3、redi[详细]
-
删库不跑路-详解MySQL数据恢复
所属栏目:[MySql教程] 日期:2019-08-20 热度:72
日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 1 前言 数据恢复的前提的做好备份,且开启 binlog, 格式为 row。如果没有备份文件,那么删掉库表后就真的删掉了,[详细]
-
记一次生产数据库优化--定期归档大表
所属栏目:[MySql教程] 日期:2019-08-19 热度:128
最近系统总是卡顿,因为老系统,也看不到代码,所以只能从数据库层面去分析了,下面记录下问题排查过程。 1. 查看超过10s的sql SELECT'kill-9'||p.spid,/*p.spid,p.pid,*/s.sid,s.username,s.machine,s.sql_hash_value,s.last_call_et秒,s.last_call_et/60[详细]
-
分布式事务的实现原理详解
所属栏目:[MySql教程] 日期:2019-08-19 热度:197
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式[详细]
-
数据库索引的优化及SQL处理过程
所属栏目:[MySql教程] 日期:2019-08-19 热度:130
想要设计出好的索引,首先必须了解SQL语句在数据库服务器中的处理过程,本文介绍 数据库索引设计与优化 中几个对索引优化非常重要的概念。 谓词 谓词就是条件表达式。 SQL语句的where子句由一个或者多个谓词组成。 WHERESEX='M' AND (WHIGHT90 OR HEIGHT19[详细]
-
企业使用数据库的12种姿势
所属栏目:[MySql教程] 日期:2019-08-19 热度:186
数据库,作为IT系统的基础类软件,发挥着非常巨大的作用。那么企业在使用数据库时,有什么样的方式可以选择?不同方式又各有其什么特点呢?本文将从使用方式、适用场景、未来发展、成本因素(人力、财务、时间)及风险点等多角度分析十二种情况(前六种为本地方[详细]
-
如何在Docker中部署MySQL数据库?
所属栏目:[MySql教程] 日期:2019-08-19 热度:157
Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库。 本文中,我们会重点关注如下重点: 为MySQL Docker容器创建Docker Compose YAML文件。 使用各[详细]
-
一文告诉你全世界头部的开发者都在使用什么数据库
所属栏目:[MySql教程] 日期:2019-08-17 热度:88
作为一名IT行业从业者,其实从去年已经隐隐约约感觉到数据库的有变化,只是没有想到变得这么快。今年的一些事情实实在在地给了某些数据库重击,如果以前去某数据库还是喊喊,然后该用还用,今年从传统领域刮起的去某数据库的风,已经开始了,并且后面的乌[详细]
-
程序员必备!关系型数据库架构的超强总结
所属栏目:[MySql教程] 日期:2019-08-17 热度:117
1. 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。每个产品都还有自己独特的优势和功能,这里不一定会提到。 2. Oracle数据库的架构方案 ORACLE[详细]
-
SQLite AUTOINCREMENT你需要懂得知识
所属栏目:[MySql教程] 日期:2019-08-17 热度:165
1. 总结 AUTOINCREMENT关键字会占用额外的CPU,内存,磁盘空间和磁盘I / O开销,如果不是严格需要,应该避免使用。通常情况下,是不需要它。 在SQLite中,类型为INTEGER PRIMARY KEY的列是ROWID的别名 (WITHOUT ROWID表除外),它始终是64位有符号整数。 在[详细]
-
SQLite使用内存数据库
所属栏目:[MySql教程] 日期:2019-08-16 热度:167
SQLite数据库通常存储在单个普通磁盘文件中。但是,在某些情况下,数据库可能存储在内存中。 强制SQLite数据库单纯的存在于内存中的最常用方法是使用特殊文件名 :memory: 打开数据库。换句话说,不是将真实磁盘文件的名称传递给sqlite3_open(),sqlite3_[详细]
-
记一次生产环境卡顿优化过程--大事务并发回滚
所属栏目:[MySql教程] 日期:2019-08-16 热度:73
概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。 下面记录一下生产环境卡顿时排查的过程。 1、获取ASH报告 SQL@?/rdbms/admin/ashrpt.sql --To[详细]
-
MySQL DBA面试常见问题总结--索引,事务,存储引擎,优化等
所属栏目:[MySql教程] 日期:2019-08-16 热度:121
这篇文章主要是针对开发人员的,所以不涉及到MySQL的服务部署等操作,主要包括索引,事务,存储引擎,优化等方面。 一、索引 关于MySQL的索引,之前实际上也介绍了很多次,这里主要介绍一些常用的面试题。 1. 什么是索引?索引是个什么样的数据结构呢? 索引是一[详细]
-
四种分布式数据库场景选型、优缺点对比分析和未来展望
所属栏目:[MySql教程] 日期:2019-08-15 热度:144
1 引言 近年来,随着国际信息安全形式的日益严峻,国家信息安全策略逐步深入。因此,一行两会连续针对金融业数据库技术受制于人的严峻形势出台了相关政策,以满足构建安全可靠可控的信息技术体系的要求。 纵观近年来普惠金融的发展,多用户、低额的客单价[详细]
-
SQLite,多个应用程序可以同时访问单个数据库文件吗?
所属栏目:[MySql教程] 日期:2019-08-15 热度:106
多个进程可以同时打开同一个数据库。多个进程可以同时执行SELECT。但是,只有一个进程可以随时对数据库进行更改。 SQLite使用读/写锁来控制对数据库的访问。(在Win95 / 98 / ME下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:如果数据库文件保存在[详细]
-
MySQL:常用的30种SQL查询语句优化方法
所属栏目:[MySql教程] 日期:2019-08-15 热度:125
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 下面给大家带来MySQL常用30种SQL查询语句优化方法: 1、应尽[详细]
-
到底选择PostgreSOL还是MySQL?看这里
所属栏目:[MySql教程] 日期:2019-08-15 热度:106
据DB-Engines 最新发布的2019年8月份数据库流行度排行榜(如下图)显示,名列前茅的MySQL和PostgreSQL数据库的流行趋势与去年同期相比依然稳增不减。 作为使用最为广泛的开源数据库,MySQL声称自己是最流行的开源数据库,PostgreSQL也标榜自己是世界上最先进[详细]
-
浅谈数据库同步和迁移
所属栏目:[MySql教程] 日期:2019-08-14 热度:199
本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说[详细]
-
SQLite3的数据类型-动态数据类型
所属栏目:[MySql教程] 日期:2019-08-13 热度:127
1. SQLite中的数据类型 大多数SQL数据库引擎(除了SQLite之外的每个SQL数据库引擎,据我们所知)都使用静态,严格的类型。使用静态类型时,列的数据类型由其容器(存储值的特定列)确定。 SQLite使用更通用的动态类型系统。在SQLite中,值的数据类型与值本身相[详细]
-
干货分享:MTDDL—美团点评分布式数据访问层中间件
所属栏目:[MySql教程] 日期:2019-08-13 热度:199
背景 2016年Q3季度初,在美团外卖上单2.0项目上线后,商家和商品数量急速增长,预估商品库的容量和写峰值QPS会很快遇到巨大压力。随之而来也会影响线上服务的查询性能、DB(数据库,以下统一称DB)主从延迟、表变更困难等一系列问题。 要解决上面所说的问题[详细]
-
分享一份实用的MySQL数据库巡检脚本,值得收藏
所属栏目:[MySql教程] 日期:2019-08-13 热度:114
概述 分享一个我平时用来做MySQLl数据库巡检的脚本,该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,然后会生成一个html报告,通过html来直观获得数据库相关信息。 巡检脚本 脚本部分截图如下: 输出结果 html界面展示如下: 【编辑推荐】 值得[详细]
-
面试官:Redis五种基本数据类型的应用场景是啥?
所属栏目:[MySql教程] 日期:2019-08-13 热度:163
string 缓存 简单key-value存储 分布式锁 setnx key value,当key不存在时,将 key 的值设为 value ,返回1 若给定的 key 已经存在,则setnx不做任何动作,返回0。 当setnx返回1时,表示获取锁,做完操作以后del key,表示释放锁,如果setnx返回0表示获取[详细]
-
Hadoop是什么,能干什么,怎么使用
所属栏目:[MySql教程] 日期:2019-08-10 热度:127
1、Hadoop是什么 1.1、小故事版本的解释 小明接到一个任务:计算一个100M的文本文件中的单词的个数,这个文本文件有若干行,每行有若干个单词,每行的单词与单词之间都是以空格键分开的。对于处理这种100M量级数据的计算任务,小明感觉很轻松。他首先把这[详细]