-
面试官:Redis五种基本数据类型的应用场景是啥?
所属栏目:[MySql教程] 日期:2019-09-06 热度:149
string 缓存 简单key-value存储 分布式锁 setnx key value,当key不存在时,将 key 的值设为 value ,返回1 若给定的 key 已经存在,则setnx不做任何动作,返回0。 当setnx返回1时,表示获取锁,做完操作以后del key,表示释放锁,如果setnx返回0表示获取[详细]
-
浅谈数据库同步和迁移
所属栏目:[MySql教程] 日期:2019-09-06 热度:171
本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说[详细]
-
四种分布式数据库场景选型、优缺点对比分析和未来展望
所属栏目:[MySql教程] 日期:2019-09-06 热度:95
1 引言 近年来,随着国际信息安全形式的日益严峻,国家信息安全策略逐步深入。因此,一行两会连续针对金融业数据库技术受制于人的严峻形势出台了相关政策,以满足构建安全可靠可控的信息技术体系的要求。 纵观近年来普惠金融的发展,多用户、低额的客单价[详细]
-
SQLite,多个应用程序可以同时访问单个数据库文件吗?
所属栏目:[MySql教程] 日期:2019-09-06 热度:81
多个进程可以同时打开同一个数据库。多个进程可以同时执行SELECT。但是,只有一个进程可以随时对数据库进行更改。 SQLite使用读/写锁来控制对数据库的访问。(在Win95 / 98 / ME下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:如果数据库文件保存在[详细]
-
MySQL:常用的30种SQL查询语句优化方法
所属栏目:[MySql教程] 日期:2019-09-06 热度:165
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 下面给大家带来MySQL常用30种SQL查询语句优化方法: 1、应尽[详细]
-
到底选择PostgreSOL还是MySQL?看这里
所属栏目:[MySql教程] 日期:2019-09-06 热度:200
据DB-Engines 最新发布的2019年8月份数据库流行度排行榜(如下图)显示,名列前茅的MySQL和PostgreSQL数据库的流行趋势与去年同期相比依然稳增不减。 作为使用最为广泛的开源数据库,MySQL声称自己是最流行的开源数据库,PostgreSQL也标榜自己是世界上最先进[详细]
-
SQLite使用内存数据库
所属栏目:[MySql教程] 日期:2019-09-06 热度:176
SQLite数据库通常存储在单个普通磁盘文件中。但是,在某些情况下,数据库可能存储在内存中。 强制SQLite数据库单纯的存在于内存中的最常用方法是使用特殊文件名 :memory: 打开数据库。换句话说,不是将真实磁盘文件的名称传递给sqlite3_open(),sqlite3_[详细]
-
记一次生产环境卡顿优化过程--大事务并发回滚
所属栏目:[MySql教程] 日期:2019-09-06 热度:164
概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。 下面记录一下生产环境卡顿时排查的过程。 1、获取ASH报告 SQL@?/rdbms/admin/ashrpt.sql --To[详细]
-
MySQL DBA面试常见问题总结--索引,事务,存储引擎,优化等
所属栏目:[MySql教程] 日期:2019-09-05 热度:123
这篇文章主要是针对开发人员的,所以不涉及到MySQL的服务部署等操作,主要包括索引,事务,存储引擎,优化等方面。 一、索引 关于MySQL的索引,之前实际上也介绍了很多次,这里主要介绍一些常用的面试题。 1. 什么是索引?索引是个什么样的数据结构呢? 索引是一[详细]
-
一文告诉你全世界头部的开发者都在使用什么数据库
所属栏目:[MySql教程] 日期:2019-09-05 热度:156
作为一名IT行业从业者,其实从去年已经隐隐约约感觉到数据库的有变化,只是没有想到变得这么快。今年的一些事情实实在在地给了某些数据库重击,如果以前去某数据库还是喊喊,然后该用还用,今年从传统领域刮起的去某数据库的风,已经开始了,并且后面的乌[详细]
-
程序员必备!关系型数据库架构的超强总结
所属栏目:[MySql教程] 日期:2019-09-05 热度:89
1. 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。每个产品都还有自己独特的优势和功能,这里不一定会提到。 2. Oracle数据库的架构方案 ORACLE[详细]
-
SQLite AUTOINCREMENT你需要懂得知识
所属栏目:[MySql教程] 日期:2019-09-05 热度:110
1. 总结 AUTOINCREMENT关键字会占用额外的CPU,内存,磁盘空间和磁盘I / O开销,如果不是严格需要,应该避免使用。通常情况下,是不需要它。 在SQLite中,类型为INTEGER PRIMARY KEY的列是ROWID的别名 (WITHOUT ROWID表除外),它始终是64位有符号整数。 在[详细]
-
记一次生产数据库优化--定期归档大表
所属栏目:[MySql教程] 日期:2019-09-05 热度:180
最近系统总是卡顿,因为老系统,也看不到代码,所以只能从数据库层面去分析了,下面记录下问题排查过程。 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-05 热度:97
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式[详细]
-
数据库索引的优化及SQL处理过程
所属栏目:[MySql教程] 日期:2019-09-05 热度:149
想要设计出好的索引,首先必须了解SQL语句在数据库服务器中的处理过程,本文介绍 数据库索引设计与优化 中几个对索引优化非常重要的概念。 谓词 谓词就是条件表达式。 SQL语句的where子句由一个或者多个谓词组成。 WHERESEX='M' AND (WHIGHT90 OR HEIGHT19[详细]
-
企业使用数据库的12种姿势
所属栏目:[MySql教程] 日期:2019-09-05 热度:171
数据库,作为IT系统的基础类软件,发挥着非常巨大的作用。那么企业在使用数据库时,有什么样的方式可以选择?不同方式又各有其什么特点呢?本文将从使用方式、适用场景、未来发展、成本因素(人力、财务、时间)及风险点等多角度分析十二种情况(前六种为本地方[详细]
-
如何在Docker中部署MySQL数据库?
所属栏目:[MySql教程] 日期:2019-09-05 热度:123
Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库。 本文中,我们会重点关注如下重点: 为MySQL Docker容器创建Docker Compose YAML文件。 使用各[详细]
-
打破MySQL变慢瓶颈,是它们限制了MySQL性能
所属栏目:[MySql教程] 日期:2019-09-05 热度:148
作为一名DBA你是否遇到这种情况?当你埋头认真工作之时,发现自己操作的数据库变得越来越慢,甚至是卡顿。如何处理?是什么原因导致你的MySQL运行速度变慢呢? 下面小编将带大家从多方面进行分析是什么导致MySQL数据库变慢~ 一、 外部的硬件因素 能够直接影响[详细]
-
网络带宽如何影响 MySQL 性能
所属栏目:[MySql教程] 日期:2019-09-05 热度:89
网络是数据库基础架构的主要部分。但是,通常性能基准测试是在本地计算机上完成的,客户端和服务器并置在一起。这样做是为了简化结构并排除一个以上的变量(网络部分),但是我们也忽略了网络对性能的影响。 对于像 MySQL Group Replication 这样的产品集群[详细]
-
MongoDB数据库误删后的恢复
所属栏目:[MySql教程] 日期:2019-09-05 热度:143
方法一:通过 oplog 恢复 如果部署的是 MongoDB 复制集,这时还有一线希望,可以通过 oplog 来尽可能的恢复数据;MongoDB 复制集的每一条修改操作都会记录一条 oplog,所以当数据库被误删后,可以通过重放现有的oplog来「尽可能的恢复数据」。前不久遇到的[详细]
-
关于Redis,学会这8点真的就够了
所属栏目:[MySql教程] 日期:2019-09-05 热度:131
1、redis是什么 redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 2、支持的语言 3、redi[详细]
-
删库不跑路-详解MySQL数据恢复
所属栏目:[MySql教程] 日期:2019-09-05 热度:63
日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 1 前言 数据恢复的前提的做好备份,且开启 binlog, 格式为 row。如果没有备份文件,那么删掉库表后就真的删掉了,[详细]
-
超详细的Oracle数据库索引创建及索引重建变更规范
所属栏目:[MySql教程] 日期:2019-09-05 热度:59
很多时候我们都需要对某些大表去建索引或者重建,如果不正当操作就很有可能会影响到生产环境,针对这个方面我写了一些关于数据库索引创建及索引重建变更的规范,仅供参考。 一、索引创建前检查 1. 检查表段大小: selectsegment_name,bytes/1024/1024MBfro[详细]
-
超详细的Oracle 11g安装后参数设置规范,值得收藏
所属栏目:[MySql教程] 日期:2019-09-05 热度:64
概述 在 Oracle 11g 安装并建库后,需要进行一些调整,使数据库能够稳定、高效地运行。花了一段时间整理了以下的参数设置规范,仅供参考。 一、建库参数设置 1、进程及会话数(默认150) --查看进程及会话数 showparameterprocess; showparametersessions; -[详细]
-
三款免费的PostgreSQL监控工具,DBA收藏了
所属栏目:[MySql教程] 日期:2019-09-05 热度:153
PostgreSQL越来越流行。就像任何其他数据库一样,DBA同样需要密切管理PostgreSQL,以保持数据库正常运行。但Postgres的监控工具相比其他领先的数据库要少一些,以下推荐三款免费工具给大家。 ClusterControl ClusterControl是一个支持PostgreSQL的高级数据[详细]