-
超详细的MySQL数据库InnoDB崩溃恢复机制总结
所属栏目:[MySql教程] 日期:2019-09-12 热度:160
概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。下面简单介绍一下InnoDB的崩溃恢复流程。 相[详细]
-
NoSQL究竟是什么?了解为什么NoSQL数据库不是传统数据库的对手
所属栏目:[MySql教程] 日期:2019-09-12 热度:86
近年来,我们目睹了NoSQL的兴起,并观察它在各种应用中的应用。本文旨在对SQL和NoSQL技术进行客观比较,并尝试澄清一些不明确的方面,以帮助人们熟悉地选择后端。 我对NoSQL的态度 一切都有时间,2014年我开始使用NoSQL。也许我迟到了,但我之前的项目需求[详细]
-
一份完整的MySQL开发规范,进大厂必看!
所属栏目:[MySql教程] 日期:2019-09-11 热度:137
一、数据库命令规范 1、所有数据库对象名称必须使用小写字母并用下划线分割 2、所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 3、数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 4、临[详细]
-
Java大牛分享关于Redis缓存的几道典型面试题
所属栏目:[MySql教程] 日期:2019-09-11 热度:129
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。 redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。 本文分享一下Redis几道常见的面试题: 缓存雪崩 1.1 什么是缓存雪崩? 如果我们的缓存挂掉了,[详细]
-
数据库管理工具,你选对了吗?
所属栏目:[MySql教程] 日期:2019-09-11 热度:142
小编为大家带来一款免费的数据库管理器,Valentina Studio for Mac支持SQL Server、MySQL、PostgreSQL、SQLite等服务器,valentina studio数据库管理可以使用不同的图表进行数据建模,功能实用,这款valentina studio mac版是免费的,有需要的朋友可以下载[详细]
-
MySQL如何重置root密码
所属栏目:[MySql教程] 日期:2019-09-10 热度:64
1. 前言 忘记你的MySQL root密码? 别担心,它发生在我们所有人身上。 在本教程中,我们将向您展示如何重置MySQL root密码,以防您忘记密码。 本教程适用于任何现代Linux发行版,如Ubuntu 18.04、CentOS 7、Debian等等。 2. 准备工作 在继续执行以下步骤之[详细]
-
什么是分布式事务,以及有哪些解决方案?
所属栏目:[MySql教程] 日期:2019-09-10 热度:115
什么是分布式事务? 答:指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。从本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 分布式事务产生的原因? 1 数据[详细]
-
这几个Redis使用技巧,让你的程序快如闪电
所属栏目:[MySql教程] 日期:2019-09-10 热度:66
一、Redis封装架构讲解 实际上NewLife.Redis是一个完整的Redis协议功能的实现,但是Redis的核心功能并没有在这里面,而是在NewLife.Core里面。 这里可以打开看一下,NewLife.Core里面有一个NewLife.Caching的命名空间,里面有一个Redis类,里面实现了Redis[详细]
-
记一次生产数据库log file sync 等待事件异常及处理过程
所属栏目:[MySql教程] 日期:2019-09-09 热度:183
今天主要从一个案例来介绍一下log file sync这个等待事件及常用的一些解决办法,下面先看下故障时间段的等待事件。 1. 查看卡顿时间段的等待事件及会话 查看故障时间段等待事件、问题sql id及会话访问次数 selecttrunc(sample_time,'mi')tm,sql_id,nvl(eve[详细]
-
闲聊数据库高可用容灾规划设计
所属栏目:[MySql教程] 日期:2019-09-07 热度:161
一个系统可能包含很多模块,如数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高[详细]
-
详解MySQL数据库常见的索引问题:无索引,隐式转换,附实例说明
所属栏目:[MySql教程] 日期:2019-09-07 热度:127
概述 在这些年的工作之中,由于SQL问题导致的数据库故障层出不穷,而索引问题是SQL问题中出现频率最高的,常见的索引问题包括:无索引,隐式转换。 索引问题 1、无索引 当数据库中出现访问表的SQL无索引导致全表扫描,如果表的数据量很大,扫描大量的数据[详细]
-
分享两个实用sql:根据会话查询当前和历史执行过的sql
所属栏目:[MySql教程] 日期:2019-09-07 热度:178
分享两个脚本,主要是通过Oracle会话sid来查询一下当前执行的sql和历史执行过的一些sql。 根据sid查询历史执行过的sql selectsql_textfromv$sqlareaa,v$sessionbwherea.SQL_ID=b.PREV_SQL_IDandb.SID=sid; 根据sid查询当前执行的sql selectsql_text fromv$[详细]
-
浅谈数据库同步和迁移
所属栏目:[MySql教程] 日期:2019-09-07 热度:153
本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说[详细]
-
四种分布式数据库场景选型、优缺点对比分析和未来展望
所属栏目:[MySql教程] 日期:2019-09-07 热度:196
1 引言 近年来,随着国际信息安全形式的日益严峻,国家信息安全策略逐步深入。因此,一行两会连续针对金融业数据库技术受制于人的严峻形势出台了相关政策,以满足构建安全可靠可控的信息技术体系的要求。 纵观近年来普惠金融的发展,多用户、低额的客单价[详细]
-
SQLite,多个应用程序可以同时访问单个数据库文件吗?
所属栏目:[MySql教程] 日期:2019-09-07 热度:199
多个进程可以同时打开同一个数据库。多个进程可以同时执行SELECT。但是,只有一个进程可以随时对数据库进行更改。 SQLite使用读/写锁来控制对数据库的访问。(在Win95 / 98 / ME下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:如果数据库文件保存在[详细]
-
MySQL:常用的30种SQL查询语句优化方法
所属栏目:[MySql教程] 日期:2019-09-07 热度:175
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 下面给大家带来MySQL常用30种SQL查询语句优化方法: 1、应尽[详细]
-
到底选择PostgreSOL还是MySQL?看这里
所属栏目:[MySql教程] 日期:2019-09-07 热度:140
据DB-Engines 最新发布的2019年8月份数据库流行度排行榜(如下图)显示,名列前茅的MySQL和PostgreSQL数据库的流行趋势与去年同期相比依然稳增不减。 作为使用最为广泛的开源数据库,MySQL声称自己是最流行的开源数据库,PostgreSQL也标榜自己是世界上最先进[详细]
-
SQLite使用内存数据库
所属栏目:[MySql教程] 日期:2019-09-07 热度:142
SQLite数据库通常存储在单个普通磁盘文件中。但是,在某些情况下,数据库可能存储在内存中。 强制SQLite数据库单纯的存在于内存中的最常用方法是使用特殊文件名 :memory: 打开数据库。换句话说,不是将真实磁盘文件的名称传递给sqlite3_open(),sqlite3_[详细]
-
记一次生产环境卡顿优化过程--大事务并发回滚
所属栏目:[MySql教程] 日期:2019-09-07 热度:88
概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。 下面记录一下生产环境卡顿时排查的过程。 1、获取ASH报告 SQL@?/rdbms/admin/ashrpt.sql --To[详细]
-
MySQL DBA面试常见问题总结--索引,事务,存储引擎,优化等
所属栏目:[MySql教程] 日期:2019-09-07 热度:145
这篇文章主要是针对开发人员的,所以不涉及到MySQL的服务部署等操作,主要包括索引,事务,存储引擎,优化等方面。 一、索引 关于MySQL的索引,之前实际上也介绍了很多次,这里主要介绍一些常用的面试题。 1. 什么是索引?索引是个什么样的数据结构呢? 索引是一[详细]
-
一文告诉你全世界头部的开发者都在使用什么数据库
所属栏目:[MySql教程] 日期:2019-09-07 热度:112
作为一名IT行业从业者,其实从去年已经隐隐约约感觉到数据库的有变化,只是没有想到变得这么快。今年的一些事情实实在在地给了某些数据库重击,如果以前去某数据库还是喊喊,然后该用还用,今年从传统领域刮起的去某数据库的风,已经开始了,并且后面的乌[详细]
-
程序员必备!关系型数据库架构的超强总结
所属栏目:[MySql教程] 日期:2019-09-07 热度:134
1. 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。每个产品都还有自己独特的优势和功能,这里不一定会提到。 2. Oracle数据库的架构方案 ORACLE[详细]
-
SQLite AUTOINCREMENT你需要懂得知识
所属栏目:[MySql教程] 日期:2019-09-06 热度:146
1. 总结 AUTOINCREMENT关键字会占用额外的CPU,内存,磁盘空间和磁盘I / O开销,如果不是严格需要,应该避免使用。通常情况下,是不需要它。 在SQLite中,类型为INTEGER PRIMARY KEY的列是ROWID的别名 (WITHOUT ROWID表除外),它始终是64位有符号整数。 在[详细]
-
记一次生产数据库优化--定期归档大表
所属栏目:[MySql教程] 日期:2019-09-06 热度:76
最近系统总是卡顿,因为老系统,也看不到代码,所以只能从数据库层面去分析了,下面记录下问题排查过程。 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-09-06 热度:96
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式[详细]