-
企业使用数据库的12种姿势
所属栏目:[MySql教程] 日期:2019-08-20 热度:191
数据库,作为IT系统的基础类软件,发挥着非常巨大的作用。那么企业在使用数据库时,有什么样的方式可以选择?不同方式又各有其什么特点呢?本文将从使用方式、适用场景、未来发展、成本因素(人力、财务、时间)及风险点等多角度分析十二种情况(前六种为本地方[详细]
-
如何在Docker中部署MySQL数据库?
所属栏目:[MySql教程] 日期:2019-08-20 热度:162
Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库。 本文中,我们会重点关注如下重点: 为MySQL Docker容器创建Docker Compose YAML文件。 使用各[详细]
-
打破MySQL变慢瓶颈,是它们限制了MySQL性能
所属栏目:[MySql教程] 日期:2019-08-20 热度:108
作为一名DBA你是否遇到这种情况?当你埋头认真工作之时,发现自己操作的数据库变得越来越慢,甚至是卡顿。如何处理?是什么原因导致你的MySQL运行速度变慢呢? 下面小编将带大家从多方面进行分析是什么导致MySQL数据库变慢~ 一、 外部的硬件因素 能够直接影响[详细]
-
MySQL DBA面试常见问题总结--索引,事务,存储引擎,优化等
所属栏目:[MySql教程] 日期:2019-08-16 热度:166
这篇文章主要是针对开发人员的,所以不涉及到MySQL的服务部署等操作,主要包括索引,事务,存储引擎,优化等方面。 一、索引 关于MySQL的索引,之前实际上也介绍了很多次,这里主要介绍一些常用的面试题。 1. 什么是索引?索引是个什么样的数据结构呢? 索引是一[详细]
-
一文告诉你全世界头部的开发者都在使用什么数据库
所属栏目:[MySql教程] 日期:2019-08-16 热度:104
作为一名IT行业从业者,其实从去年已经隐隐约约感觉到数据库的有变化,只是没有想到变得这么快。今年的一些事情实实在在地给了某些数据库重击,如果以前去某数据库还是喊喊,然后该用还用,今年从传统领域刮起的去某数据库的风,已经开始了,并且后面的乌[详细]
-
程序员必备!关系型数据库架构的超强总结
所属栏目:[MySql教程] 日期:2019-08-16 热度:194
1. 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。每个产品都还有自己独特的优势和功能,这里不一定会提到。 2. Oracle数据库的架构方案 ORACLE[详细]
-
SQLite AUTOINCREMENT你需要懂得知识
所属栏目:[MySql教程] 日期:2019-08-16 热度:178
1. 总结 AUTOINCREMENT关键字会占用额外的CPU,内存,磁盘空间和磁盘I / O开销,如果不是严格需要,应该避免使用。通常情况下,是不需要它。 在SQLite中,类型为INTEGER PRIMARY KEY的列是ROWID的别名 (WITHOUT ROWID表除外),它始终是64位有符号整数。 在[详细]
-
MySQL:常用的30种SQL查询语句优化方法
所属栏目:[MySql教程] 日期:2019-08-15 热度:114
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 下面给大家带来MySQL常用30种SQL查询语句优化方法: 1、应尽[详细]
-
到底选择PostgreSOL还是MySQL?看这里
所属栏目:[MySql教程] 日期:2019-08-15 热度:122
据DB-Engines 最新发布的2019年8月份数据库流行度排行榜(如下图)显示,名列前茅的MySQL和PostgreSQL数据库的流行趋势与去年同期相比依然稳增不减。 作为使用最为广泛的开源数据库,MySQL声称自己是最流行的开源数据库,PostgreSQL也标榜自己是世界上最先进[详细]
-
SQLite使用内存数据库
所属栏目:[MySql教程] 日期:2019-08-15 热度:146
SQLite数据库通常存储在单个普通磁盘文件中。但是,在某些情况下,数据库可能存储在内存中。 强制SQLite数据库单纯的存在于内存中的最常用方法是使用特殊文件名 :memory: 打开数据库。换句话说,不是将真实磁盘文件的名称传递给sqlite3_open(),sqlite3_[详细]
-
记一次生产环境卡顿优化过程--大事务并发回滚
所属栏目:[MySql教程] 日期:2019-08-15 热度:145
概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。 下面记录一下生产环境卡顿时排查的过程。 1、获取ASH报告 SQL@?/rdbms/admin/ashrpt.sql --To[详细]
-
浅谈数据库同步和迁移
所属栏目:[MySql教程] 日期:2019-08-14 热度:99
本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说[详细]
-
四种分布式数据库场景选型、优缺点对比分析和未来展望
所属栏目:[MySql教程] 日期:2019-08-14 热度:94
1 引言 近年来,随着国际信息安全形式的日益严峻,国家信息安全策略逐步深入。因此,一行两会连续针对金融业数据库技术受制于人的严峻形势出台了相关政策,以满足构建安全可靠可控的信息技术体系的要求。 纵观近年来普惠金融的发展,多用户、低额的客单价[详细]
-
SQLite,多个应用程序可以同时访问单个数据库文件吗?
所属栏目:[MySql教程] 日期:2019-08-14 热度:78
多个进程可以同时打开同一个数据库。多个进程可以同时执行SELECT。但是,只有一个进程可以随时对数据库进行更改。 SQLite使用读/写锁来控制对数据库的访问。(在Win95 / 98 / ME下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:如果数据库文件保存在[详细]
-
面试官:Redis五种基本数据类型的应用场景是啥?
所属栏目:[MySql教程] 日期:2019-08-13 热度:100
string 缓存 简单key-value存储 分布式锁 setnx key value,当key不存在时,将 key 的值设为 value ,返回1 若给定的 key 已经存在,则setnx不做任何动作,返回0。 当setnx返回1时,表示获取锁,做完操作以后del key,表示释放锁,如果setnx返回0表示获取[详细]
-
SQLite3的数据类型-动态数据类型
所属栏目:[MySql教程] 日期:2019-08-12 热度:91
1. SQLite中的数据类型 大多数SQL数据库引擎(除了SQLite之外的每个SQL数据库引擎,据我们所知)都使用静态,严格的类型。使用静态类型时,列的数据类型由其容器(存储值的特定列)确定。 SQLite使用更通用的动态类型系统。在SQLite中,值的数据类型与值本身相[详细]
-
干货分享:MTDDL—美团点评分布式数据访问层中间件
所属栏目:[MySql教程] 日期:2019-08-12 热度:200
背景 2016年Q3季度初,在美团外卖上单2.0项目上线后,商家和商品数量急速增长,预估商品库的容量和写峰值QPS会很快遇到巨大压力。随之而来也会影响线上服务的查询性能、DB(数据库,以下统一称DB)主从延迟、表变更困难等一系列问题。 要解决上面所说的问题[详细]
-
分享一份实用的MySQL数据库巡检脚本,值得收藏
所属栏目:[MySql教程] 日期:2019-08-12 热度:167
概述 分享一个我平时用来做MySQLl数据库巡检的脚本,该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,然后会生成一个html报告,通过html来直观获得数据库相关信息。 巡检脚本 脚本部分截图如下: 输出结果 html界面展示如下: 【编辑推荐】 值得[详细]
-
Hadoop是什么,能干什么,怎么使用
所属栏目:[MySql教程] 日期:2019-08-10 热度:70
1、Hadoop是什么 1.1、小故事版本的解释 小明接到一个任务:计算一个100M的文本文件中的单词的个数,这个文本文件有若干行,每行有若干个单词,每行的单词与单词之间都是以空格键分开的。对于处理这种100M量级数据的计算任务,小明感觉很轻松。他首先把这[详细]
-
HBase数据迁移方案介绍
所属栏目:[MySql教程] 日期:2019-08-09 热度:169
一、前言 HBase数据迁移是很常见的操作,目前业界主要的迁移方式主要分为以下几类: 图1.HBase数据迁移方案 从上面图中可看出,目前的方案主要有四类,Hadoop层有一类,HBase层有三类。下面分别介绍一下。 二、Hadoop层数据迁移 2.1 方案介绍 Hadoop层的数[详细]
-
详细的PostgreSQL工具总结:备份恢复、监控、复制、高可用等
所属栏目:[MySql教程] 日期:2019-08-09 热度:126
概述 今天主要介绍一些PostgreSQL的工具,大体上可以分为以下几类: 备份恢复工具 监控工具 逻辑和基于触发器的复制工具 多主复制工具 高可用和故障转移工具 连接池工具 表分区工具 迁移工具 一、备份恢复工具 1. Barman Barman (Backup and Recovery Mana[详细]
-
也许是东半球直接底气的分库分表实践了
所属栏目:[MySql教程] 日期:2019-08-08 热度:122
背景 前不久发过两篇关于分表的文章: 一次分表踩坑实践的探讨 分表后需要注意的二三事 从标题可以看得出来,当时我们只做了分表;还是由于业务发展,截止到现在也做了分库,目前看来都还比较顺利,所以借着脑子还记得清楚来一次复盘。 先来回顾下整个分库[详细]
-
在工作中常用到的SQL
所属栏目:[MySql教程] 日期:2019-08-08 热度:139
这篇文章来记录一下我曾经忘掉的group查询、join查询等一些比较实用/常用的SQL。 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一、回顾group 查询 group查询就是分组查询,为什么要分组查询?因为我们想按某个维度进行统计。下面来看个图: 现在我的数[详细]
-
MySQL、SqlServer、Oracle对比,你必须了解的三大数据库区别
所属栏目:[MySql教程] 日期:2019-08-08 热度:112
一、MySQL 优点: 体积[详细]
-
Hive SQL常用命令总结,大数据开发人员按需收藏
所属栏目:[MySql教程] 日期:2019-08-07 热度:200
Hive是基于Hadoop生态的一个重要组件,是对数据仓库进行管理和分析数据的工具。她提供了SQL查询方式来分析存储在HDFS分布式文件系统中的数据,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能。 这种SQL就是Hive SQL,她可以将SQL语句[详细]