-
结构化SQL数据库与非结构化NOSQL数据库大比拼
所属栏目:[MySql教程] 日期:2019-07-14 热度:192
大家好,这一期我们来谈一下数据库,目前有两大类型的数据库,一种是结构化SQL数据库,一种非结构化NOSQL数据库。 比拼1:数据的组织形式。 SQL SQL, 顾名思义是结构化查询语言。它的数据都是结构化的,这个需要在最初创建数据库的时候要做好设计,这个设[详细]
-
详解高性能mysql之MySQL高级特性总结
所属栏目:[MySql教程] 日期:2019-07-13 热度:82
概述 闲来无事,看了下高性能mysql这本书,其中的一些MySQL高级特性写的还不错,在这里总结分享下。 01.分区表 1、分区表限制 一张表最多1024个分区 分区表中无法使用外键约束 2、分区表注意点 按行写入大量数据时分区过多会出现问题,所以对大多数系统,1[详细]
-
程序员都不知道的缓存秘密,看完,秒懂缓存
所属栏目:[MySql教程] 日期:2019-07-13 热度:122
只要是干程序的都知道缓存是什么,甚至是跟IT相关行业各种人员都时不时冒出一句,系统慢可以加缓存呀,比如测试组的小姐姐,运营组的小妹妹,产品组的小哥哥。但缓存真的这么这么简单,人人都会用吗? 大家都知道的一点是,缓存可以让原本打开很慢的页面,[详细]
-
两个小工具,MySQL死锁分析,新技能又Get!
所属栏目:[MySql教程] 日期:2019-07-12 热度:166
数据库死锁,是最难调试与追踪的。 场景如下: 同一个表,事务内先插入一条记录,再更新这条记录,并发时会死锁。 并且能够复现。 可以通过什么工具模拟并发事务,查看信息,解决问题呢?这是今天要分享的内容。 一、前置准备 setsessiontransactionisolati[详细]
-
MySQL数据库查询缓存总结
所属栏目:[MySql教程] 日期:2019-07-12 热度:186
概述 mysql查询缓存在数据库优化可以起到很大的作用,今天主要针对这一块做一个总结,下面一起来看看吧~ 一、缓存条件,原理 MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV[详细]
-
初识Oracle表空间设置与管理
所属栏目:[MySql教程] 日期:2019-07-12 热度:106
前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的表空间分为永久空间和临时表空间,同时又分为 smallfile tablespac[详细]
-
详解Oracle RAC 的“HA”和“LB”及如何用脚本测试负载均衡
所属栏目:[MySql教程] 日期:2019-07-10 热度:50
概述 今天主要介绍一下ORACLE RAC的HA和LB概念,以及分享一个脚本测试一下RAC是否两个节点有平均负载到。 1、相关概念 HA:HighAvailiablity高可用 LB:Loadbalance负载均衡,把负载均衡的分配到集群中的各个节点,从而提供整体的吞吐能力。 可用性是指一个[详细]
-
对比云端NoSQL数据库类型
所属栏目:[MySql教程] 日期:2019-07-08 热度:110
对于社交网络、流媒体内容、新闻发布和零售,全球可扩展在线服务的出现极大地改变了对应用基础设施和软件架构的要求。最重要的转变之一是系统存储、整理和访问数据的方式。 传统的关系数据库管理系统(RDBMS)(例如甲骨文数据库)不太适合Web应用程序,因为这[详细]
-
浅谈数据库、JVM、缓存、SQL等性能调优方法和原则
所属栏目:[MySql教程] 日期:2019-07-08 热度:70
第一:Web网站调优 1、尽可能减少HTTP请求:图片合并 (css sprites),Js脚本文件合并、css文件合并。 2、减少DNS查询 3、将css放在页面最上面,将js放在页面最下面 4、压缩js和css 减少文件体积,去除不必要的空白符、格式符、注释(即对代码进行格式化) 5[详细]
-
你是一直认为count(1) 比count(*) 效率高么?
所属栏目:[MySql教程] 日期:2019-07-07 热度:74
MySQL count(1) 真的比 count(*) 快么? 反正同事们都是这么说的,我也姑且觉得对吧,那么没有自己研究一下究竟?如果我告诉你他们一样,你信么? 有 Where 条件的 count,会根据扫码结果count 一下所有的行数,其性能更依赖于你的 Where 条件,所以文章我们[详细]
-
这可能是目前最好看的Redis可视化管理客户端了
所属栏目:[MySql教程] 日期:2019-07-07 热度:124
本文背景 在之前的文章中,我曾介绍过好几个Redis的可视化管理客户端,像国产的RedisView、WebRedisManager以及一个官方收费的RedisDesktopManager,这几个不管是从颜值还是功能可能都有些差强人意,就曾有朋友在留言去吐槽过。那么因此今天就介绍两个免费[详细]
-
MySQL在并发场景下的问题及解决思路
所属栏目:[MySql教程] 日期:2019-07-07 热度:171
1、背景 对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,MySQL数据库也不例外[详细]
-
终于有人将MySQL索引讲清楚了
所属栏目:[MySql教程] 日期:2019-07-07 热度:184
01前言 看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引.... 或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问! 索引是什么? 索引是帮助[详细]
-
用Pandas库实现MySQL数据库的读写
所属栏目:[MySql教程] 日期:2019-07-06 热度:126
本次分享将介绍如何在Python中使用Pandas库实现MySQL数据库的读写。首先我们需要了解点ORM方面的知识。 ORM技术 对象关系映射技术,即ORM(Object-Relational Mapping)技术,指的是把关系数据库的表结构映射到对象上,通过使用描述对象和数据库之间映射的[详细]
-
2019年7月数据库流行度排行:Oracle王者归来获大幅增长
所属栏目:[MySql教程] 日期:2019-07-06 热度:132
2019 已然走过一半,DB-Engines 的数据库流行度排行榜 7 月出炉,这可以算是数据库流行度的半年报了。 7 月的明星产品是 Oracle,其积分大幅增长了 22 分,较去年同期增长了 43 分,这说明 Oracle 数据库在过去获得了更多的关注。 在刚刚度过的 6 月中,Or[详细]
-
Gitlab 从 12.1 版本开始将不再支持 MySQL !
所属栏目:[MySql教程] 日期:2019-07-04 热度:108
Gitlab 官方宣布,将从 12.1 版本开始不再支持 MySQL 数据库。早在 2017 年 7 月,Gitlab 就计划将弃用对 MySQL 的支持。而目前这个决定将从 12.1 版本开始。 官方列出几个 MySQL 不能满足 Gitlab 要求的地方: 无法支持嵌套分组查询(详情) 必须使用黑科[详细]
-
MySQL单表数据量超过2000万性能急剧下降的说法靠谱?
所属栏目:[MySql教程] 日期:2019-07-01 热度:167
今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事[详细]
-
早在公元前五百年,孙子就参透了数据库分区的真谛
所属栏目:[MySql教程] 日期:2019-07-01 热度:153
数据库分区,我觉得是一个称得上伟大的数据库存储结构概念。 如果说,一个编程者(并非一个职业DBA)除了关注表结构本身以外,分区,可能就是所需要关注的最靠近底层的一个数据库的设计。 例如像数据库的表空间这样的概念,通常一个普通开发人员,就未必会去[详细]
-
5步选择高性能NoSQL数据库
所属栏目:[MySql教程] 日期:2019-06-28 热度:192
构建在线和运营应用程序的开发团队越来越多地选择一种新的数据库来支持它们。它被称为NoSQL或Not Only SQL,包括Redis,MongoDB等选项。从可用的NoSQL解决方案中选择正确的数据库是我们在设计新应用程序时可以做出的最重要决策之一。因此,如果你正在评估N[详细]
-
跨越数据库发展鸿沟,谈分布式数据库技术趋势
所属栏目:[MySql教程] 日期:2019-06-28 热度:98
一、金融行业架构转型需求 随着移动化与互联网化的不断发展,我国金融行业的商业模式与技术体系已经逐渐走上了与西方世界完全不同的道路。众所周知,欧美国家的移动化普及率远远不如我国,同时人口基数也有着数量级的不同。这就使得国内外金融行业所面临的[详细]
-
MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?
所属栏目:[MySql教程] 日期:2019-06-25 热度:84
今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事[详细]
-
自制小工具大大加速MySQL SQL语句优化(附源码)
所属栏目:[MySql教程] 日期:2019-06-25 热度:142
引言 优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤。然而这些步骤重复性的执行,又会耗费DBA很多精力。于是萌发了自己编写小工具,提[详细]
-
MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁
所属栏目:[MySql教程] 日期:2019-06-25 热度:66
阅读提示 本文所参考的MySQL文档版本是8.0,做实验的MySQL版本是8.0.13 本文主要参考了MySQL官方文档 InnoDB锁定和事务机制 本文还参考了何登成的 MySQL加锁处理分析、一个最不可思议的MySQL死锁分析 以及阿里云RDS-数据库内核组的 常用SQL语句的MDL加锁源[详细]
-
关于Redis的n种妙用,不仅仅是缓存
所属栏目:[MySql教程] 日期:2019-06-25 热度:161
redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)。 Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发。 应用场景 分布式锁(string[详细]
-
详解MySQL数据库5层权限--全局、数据库层、表层、列层、子程序层
所属栏目:[MySql教程] 日期:2019-06-25 热度:61
概述 在MySQL中,如何查看一个用户被授予了那些权限呢? 授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。下面用实验来做下演示: 权限具体分类 1、全局层级 全局权限适用于一个给定服务器中的所有数据库[详细]