-
数据库中存储过程和触发器有什么区别
所属栏目:[MySql教程] 日期:2019-04-30 热度:67
存储过程和触发器都是数据库中非常重要的知识,接下来将在文章中通过许多方面来比较这两者之间的不同,具有一定的参考作用希望对大家有所帮助。 什么是触发器? 触发器是数据库中的表/视图发生某些特定事件时自动执行的过程(代码段)。触发器主要用于维护[详细]
-
实时数据库:一夜之间,我感受到了时序数据库的威胁
所属栏目:[MySql教程] 日期:2019-04-30 热度:82
进入正题之前,咱们先讲个故事 在2018年接触到工业互联网之前,我完全没了解过时序数据库(下面简称为TSDB),因为做标准的原因开始慢慢接触起国内一些做TSDB的厂家,其中不乏充满干劲的创业公司和经验丰厚的老牌信息化厂商,实力雄厚的BATH天团在TSDB上也都[详细]
-
一份完整的阿里云Redis开发规范,值得收藏!
所属栏目:[MySql教程] 日期:2019-04-19 热度:166
本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。 一、键值设计 1、key名设计 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),[详细]
-
记住:永远不要在MySQL中使用UTF-8
所属栏目:[MySql教程] 日期:2019-04-19 热度:72
最近我遇到了一个bug,我试着通过Rails在以utf8编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误: Incorrectstringvalue:xF0x9Fx98x83forcolumnsummaryatrow1 我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,就连要保[详细]
-
大规模升级来临,谈谈Oracle 12cR2使用经验
所属栏目:[MySql教程] 日期:2019-04-19 热度:131
大规模升级来临,咱们来谈谈Oracle 12cR2使用经验。 一、升级到12cR2的必要性 随着2019年2月13日,Oracle 19c (Oracle 12.2.0.3) for Exadata 版本发布,Oracle 12cR2体系的数据库版本终于迎来了长期支持版本(Oracle 12c的最后一个大版本),也就是说数据库[详细]
-
图解SQL中JOIN的各种用法
所属栏目:[MySql教程] 日期:2019-04-19 热度:187
一、概要 JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。 图片是很容易被接受和理解,所以尝试使用图片来说明一下。 二、JOIN分类 客官:小二,上JOIN分类! 小二:客官,[详细]
-
对于MySQL你必须要了解的锁知识
所属栏目:[MySql教程] 日期:2019-04-19 热度:133
一、前言 MySQL 的锁按照范围可以分为全局锁、表锁、行锁,其中行锁是由数据库引擎实现的,并不是所有的引擎都提供行锁,MyISAM 就不支持行锁,所以文章介绍行锁会以InnoDB引擎为例来介绍行锁。 二、全局锁 MySQL 提供全局锁来对整个数据库实例加锁。 语法[详细]
-
Redis概念以及底层数据结构
所属栏目:[MySql教程] 日期:2019-04-19 热度:137
Redis 简介 REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数[详细]
-
一次分表踩坑实践的探讨
所属栏目:[MySql教程] 日期:2019-04-19 热度:166
前言 之前不少人问我能否分享一些分库分表相关的实践,其实不是我不分享,而是真的经验不多;和大部分人一样都是停留在理论阶段。 不过这次多少有些可以说道了。 先谈谈背景,我们生产数据库随着业务发展量也逐渐起来;好几张单表已经突破亿级数据,并且保持[详细]
-
从Oracle到MongoDB:为什么AWS不断抛弃合作伙伴?
所属栏目:[MySql教程] 日期:2019-04-19 热度:165
亚马逊因不断与其商业伙伴分道扬镳而备受关注,在决定放弃Oracle数据库转而使用自己的服务之后,Amazon现在正在尝试用自己的兼容版本DocumentDB取代MongoDB。 有趣的是,AWS宣布放弃Oracle的声明是在Oracle首席执行官Larry Ellison吹嘘AWS和Salesforce运行[详细]
-
AWS云迁移实践:从Oracle到AWS Aurora之旅
所属栏目:[MySql教程] 日期:2019-04-19 热度:199
首先,本项目的目标是将本地的Oracle数据库迁移到云上的Amazon Aurora数据库。 原则: 零数据丢失 零数据损坏 一、Amazon Aurora数据库的优势 高性能和可扩展 相同硬件环境下,Amazon Aurora的吞吐量是标准MySQL的5倍,标准PostgreSQL的3倍。 这一性能与商[详细]
-
图解数据库脏读、不可重复读、幻读
所属栏目:[MySql教程] 日期:2019-04-11 热度:149
概述 分享之前关于数据库脏读、不可重复读、幻读的相关笔记,也做个备忘! 如果没有事务隔离,会出现什么样的情况? 假设我们现在有这样一张表(T),里面记录了很多牛人的名字,我们不进行事务的隔离看看会发生什么呢? 第一天,事务A访问了数据库,它干了一件[详细]
-
MySQL中Update修改数据与原数据相同会再次执行吗?
所属栏目:[MySql教程] 日期:2019-04-11 热度:101
一、背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二、测试环境 MySQL5.7.25 Centos 7.4 三、binlog_format为ROW 1、参数 2、测试步骤 session1 session2 session1 3、总结 在binlog_format=[详细]
-
MySQL常用工具选择和建议
所属栏目:[MySql教程] 日期:2019-04-11 热度:143
有句话说,工欲善其事,必先利其器,在MySQL方向尤其如此。 技术规划的时候,会发现有一些事情需要前置,比如说MySQL里面的工具,如果等到实际碰到了各色的问题再来统一,就比较难了。有沟通成本,人力成本,技术沉淀和持续交付等等的成本,这些最好提前和[详细]
-
数据迁移到MySQL的性能测试
所属栏目:[MySql教程] 日期:2019-04-11 热度:161
今天对一套环境的数据从SQL Server迁移到MySQL,中间涉及诸多的架构改进,我们主要说一下数据迁移的一些基本思路,以下是一个开始,会在后面不断的迭代改进一些方案。 整体来说,迁移的数据量听起来不是很多,大概是300G左右。 整体的步骤是: 1)数据从SQL[详细]
-
2019 年 NoSQL 数据库 TOP 15:MongoDB、微软、Couchbase
所属栏目:[MySql教程] 日期:2019-04-11 热度:88
本文介绍了最重要的15家供应商以及各自的优缺点。 为何要阅读本报告? NoSQL已成为所有企业支持现代商业应用软件的关键。Forrester按照26个标准评估了市场上的多家NoSQL提供商,选出了最重要的15家提供商:Aerospike、AWS、ArangoDB、Couchbase、DataStax、[详细]
-
测试报告RadonDB分布式数据库:从公有云验证到企业数据中心应用
所属栏目:[MySql教程] 日期:2019-04-10 热度:163
近两年来,国内外诸如AWS、Azure等公有云巨头都先后推出了自研的数据库服务,青云QingCloud不仅推出了分布式数据库RadonDB,同时还将这一经过公有云验证的数据库产品应用到企业数据中心,通过将分布式技术与数据库相结合,再加上SSD的性能加成,性能好得让人不敢[详细]
-
4月数据库排行:MySQL 得分强劲,PG 稳步前进
所属栏目:[MySql教程] 日期:2019-04-10 热度:179
DB-Engines 数据库流行度排行榜发布了 4 月份的数据,排名前二十如下: 毫无意外,前六名依旧是一如既往的稳定,分别为:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、MongoDB 和 IBM Db2。Redis 和 Elasticsearch 则各自上升到了第七、八位,Micros[详细]
-
Redis在项目中合理使用经验总结
所属栏目:[MySql教程] 日期:2019-04-10 热度:135
背景 Redis 是一个开源的内存数据结构存储系统。 可以作为数据库、缓存和消息中间件使用。 支持多种类型的数据结构。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁[详细]
-
一次非常有趣的SQL优化经历
所属栏目:[MySql教程] 日期:2019-04-10 热度:157
场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC: CREATEtableSC( sc_idin[详细]
-
抛开复杂的架构设计,MySQL优化思想基本都在这了
所属栏目:[MySql教程] 日期:2019-04-10 热度:171
数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷。 一、优化一览图 二、优化 笔者将优化分为了两大类:软优化和[详细]
-
查询数据库,你还在 Select * 吗?
所属栏目:[MySql教程] 日期:2019-04-10 热度:166
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。 程序中嵌入的一行行的SQL语句,[详细]
-
Oracle迁移到MySQL,必须要搞明白这几个问题
所属栏目:[MySql教程] 日期:2019-04-10 热度:185
从Oracle迁移到MySQL需要考虑的事情其实远比我们要理清数据类型转换这些技术细节要多,也更重要。 有两个问题需要前置考虑: 为什么要从Oracle迁移出去? 为什么要迁移到MySQL 如果解答了上述的两个问题,也就基本理顺了整个事情的脉络,我会本着基本客观的[详细]
-
2019年4月数据库流行度排行:Oracle持续增长股价获新高
所属栏目:[MySql教程] 日期:2019-04-10 热度:137
题图丨itworx.com.au 2019年的第一个季度已经过去,DB-Engines的四月数据库流行度排行榜已经发布。 在排行榜上前五名都获得了增长,排行保持不变: Oracle 较3月微增0.80分,较去年同期下降了9.85分,总体维持了平稳;MySQL 较3月增长16.89分,和第一名Orac[详细]
-
MySQL知识体系——索引
所属栏目:[MySql教程] 日期:2019-04-10 热度:144
本文直切主题,针对InnoDB引擎描述索引及优化策略。在开始之前,需要读者了解:1)二叉查找树(包括2-3查找树、红黑树等数据结构)2)MySQL的InnoDB引擎基础知识 索引初探 要了解索引,当然要了解其数据结构。树有很多应用,流行的用法之一是包括UNIX和DOS[详细]