-
使用Redis和Python构建一个共享单车的应用程序
所属栏目:[MySql教程] 日期:2018-11-15 热度:182
学习如何使用 Redis 和 Python 构建一个位置感知的应用程序。 我经常出差。但不是一个汽车狂热分子,所以当我有空闲时,我更喜欢在城市中散步或者骑单车。我参观过的许多城市都有共享单车系统,你可以租个单车用几个小时。大多数系统都有一个应用程序来帮[详细]
-
认识MongoDB 4.0的新特性——事务(Transactions)
所属栏目:[MySql教程] 日期:2018-11-15 热度:173
前言 相信使用过主流的关系型数据库的朋友对事务(Transactions)不会太陌生,它可以让我们把对多张表的多次数据库操作整合为一次原子操作,这在高并发场景下可以保证多个数据操作之间的互不干扰;并且一旦在这些操作过程任一环节中出现了错误,事务会中止并[详细]
-
关于MySQL通用查询日志和慢查询日志分析
所属栏目:[MySql教程] 日期:2018-11-04 热度:94
【新产品上线啦】51CTO播客,随时随地,碎片化学习 MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查[详细]
-
数据库两大必备神器:索引和锁底层原理是什么!
所属栏目:[MySql教程] 日期:2018-10-31 热度:152
【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道 一、索引 在之前,我对索引有以下的认知: 索引可以加快数据库的检索速度; 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度;[详细]
-
分布式数据库TiDB在商业银行的设计与实践
所属栏目:[MySql教程] 日期:2018-10-31 热度:99
【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道 关系型数据库的发展经历了漫长岁月,这些数据库大家都非常熟悉,包括交易型、分析型的很多数据库产品和技术。TiDB 分布式数据库是新一代开源分布式 NewSQL 数据库,整个产品的结构非常清晰[详细]
-
这样做数据清理,可以避免引发MySQL故障
所属栏目:[MySql教程] 日期:2018-10-31 热度:137
【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道 通常来说,性能监控类业务场景具有数据导入量大、表空间增长快的特点,为了避免磁盘空间被占满,并提高SQL执行效率,要定期对历史数据进行清理。根据数据采集频率和保留周期的不同,可在应[详细]
-
不要这样写SQL 改掉这些坏习惯
所属栏目:[MySql教程] 日期:2018-10-31 热度:188
SQL是作为一个程序员接触得非常多的一种语言,但是,很多时候,我们会发现,有些SQL的执行效率异常的差,造成了数据库的负担。我们通过分析这些有问题的SQL,就可以发现很多我们平时在写SQL的时候忽略的问题。 今天,我们就来讲一下这些需要改掉的坏习惯。[详细]
-
数据库常用的事务隔离级别都有哪些?都是什么原理?
所属栏目:[MySql教程] 日期:2018-10-31 热度:73
什么是事务隔离? 任何支持事务的数据库,都必须具备四个特性,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),也就是我们常说的事务ACID,这样才能保证事务((Transaction)中数据的正确性。 而事务的隔离性就是[详细]
-
想用数据库“读写分离” 请先明白“读写分离”解决什么问题
所属栏目:[MySql教程] 日期:2018-10-31 热度:166
有一些技术同学可能对于读写分离了解不多,认为数据库的负载问题都可以使用读写分离来解决。 这其实是一个非常大的误区,我们要用读写分离,首先应该明白读写分离是用来解决什么样的问题的,而不是仅仅会用这个技术。 什么是读写分离? 其实就是将数据库分[详细]
-
MySQL之SQL优化实战记录
所属栏目:[MySql教程] 日期:2018-10-31 热度:54
背景 本次SQL优化是针对javaweb中的表格查询做的。 部分网络架构图 业务简单说明 N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库。服务器中的javaweb程序将数据展示到网页上供用户查看。 原数据库设计 windows单机主从分离 已分表分库[详细]
-
Redis的各项功能解决了哪些问题?
所属栏目:[MySql教程] 日期:2018-10-31 热度:92
先看一下Redis是一个什么东西。官方简介解释到: Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperlogl[详细]
-
Redis 5.0正式发布!引入流数据类型
所属栏目:[MySql教程] 日期:2018-10-28 热度:149
Redis 5.0 GA 正式版发布了!先看一下 Redis 5 带来的更新内容: 1. 新的流数据类型(Stream data type) https://redis.io/topics/streams-intro 2. 新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs) 3. RDB 现在可存储 L[详细]
-
Redis哈希结构内存模型剖析
所属栏目:[MySql教程] 日期:2018-10-28 热度:90
概述 在前文《Redis字符串类型内部编码剖析》之中已经剖析过 Redis最基本的 String类型的内部是怎么编码和存储的,本文再来阐述 Redis中使用 最为频繁的数据类型:哈希(或称散列),在Redis内部是怎么存的。 实验源码环境:Redis 4.0.10 注: 本文首发于[详细]
-
Redis避不开的五种数据结构
所属栏目:[MySql教程] 日期:2018-10-28 热度:68
Redis 中有 5 种数据结构,分别是字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),因为使用 Redis 场景的开发中肯定是无法避开这些基础结构的,所以熟练掌握它们也就成了一项必不可少的能力。本文章精要地介绍了 Redis 的这几[详细]
-
树莓派自建NAS云盘之——云盘构建
所属栏目:[MySql教程] 日期:2018-10-28 热度:59
用自行托管的树莓派 NAS 云盘来保护数据的安全! 在前面两篇文章中,我们讨论了用树莓派搭建一个 NAS 云盘所需要的一些 软硬件环境及其操作步骤。我们还制定了适当的 备份策略 来保护 NAS 上的数据。本文中,我们将介绍讨论利用 Nestcloud 来方便快捷的存[详细]
-
删库跑路?这篇文章教你如何使用xtraback备份MySQL数据库
所属栏目:[MySql教程] 日期:2018-10-28 热度:66
一、mysqldump备份方式是采用逻辑备份。最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了。。 这时候就需要一种很好用又高效的工具,xtraback 就是其中[详细]
-
带你了解10个MySQL数据库技巧(二)
所属栏目:[MySql教程] 日期:2018-10-28 热度:147
带你了解10个MySQL数据库技巧(一) 01 MySQL中如何使用特殊字符? 诸如单引号(),双引号(),反斜线()等符号,这些符号在MySQL中不能直接输入 使用,否则会产生意料之外的结果。在MySQL中,这些特殊字符称为转义字符,在输入时需要 以反斜线符号()开头,所[详细]
-
从程序员的角度深入理解MySQL
所属栏目:[MySql教程] 日期:2018-10-28 热度:141
前言 作为一名工作了4年的程序猿,今天我将站在程序员的角度以MySQL为例探索数据库的奥秘! 数据库基本原理 我对DB的理解 第一:数据库的组成:存储 + 实例 不必多说,数据当然需要存储;存储了还不够,显然需要提供程序对存储的操作进行封装,对外提供增[详细]
-
MongoDB怒改开源协议!不爽这些云计算厂商不付钱!
所属栏目:[MySql教程] 日期:2018-10-28 热度:59
自从Redis部分模块更改了许可证,另外一个开源软件MongoDB也决定更改其许可证,近日,MongoDB 宣布:其开源许可证从 GNU AGPLv3 切换到 Server Side Public License (SSPL)。新许可证将适用于新版本的 MongoDB Community Server 以及打过补丁的旧版本。 以[详细]
-
带你了解10个MySQL数据库技巧(一)
所属栏目:[MySql教程] 日期:2018-10-28 热度:184
无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢? 01 如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL[详细]
-
SQL Sever AlwaysOn在阿里云的突破
所属栏目:[MySql教程] 日期:2018-10-12 热度:188
【新产品上线啦】51CTO播客,随时随地,碎片化学习 作者介绍 王方铭,阿里巴巴技术专家,从DBA到产品研发,伴随阿里云数据库产品成长至今,对数据库技术、后端技术平台建设有深刻的理解,目前主要负责RDS SQLServer产品研发工作。 早在2015年的时候,随着阿[详细]
-
8种手动和自动备份MySQL数据库的方法
所属栏目:[MySql教程] 日期:2018-10-12 热度:61
【新产品上线啦】51CTO播客,随时随地,碎片化学习 作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为大家介绍几种适用于企业的数据备份方法。 使用MySQLDump进行MySQL备份 mysqldump是MySQL内置的工[详细]
-
快1万倍!伯克利提出用深度RL优化SQL查询
所属栏目:[MySql教程] 日期:2018-10-12 热度:125
【新产品上线啦】51CTO播客,随时随地,碎片化学习 如何优化 SQL 连接是数据库社区数十年来一直在研究的一个大问题。近日,伯克利 RiseLab 公布了一项研究表明,深度强化学习可以被成功地应用在优化 SQL 连接上。对于大型的连接,这项技术的运行速度比传统[详细]
-
高性能数据库连接池的内幕
所属栏目:[MySql教程] 日期:2018-10-12 热度:165
【新产品上线啦】51CTO播客,随时随地,碎片化学习 摘要 如何打造高性能的数据库连接池框架,可以从哪些角度进行优化,连接池的大量优化实践如何为你的系统保驾护航,本专题将带你走进连接池的世界,为你一一揭晓。 大家可能会有这样疑问:连接池类似于线程[详细]
-
Redis为何这么快——数据存储角度
所属栏目:[MySql教程] 日期:2018-10-12 热度:68
【新产品上线啦】51CTO播客,随时随地,碎片化学习 本文内容思维导图如下: 一、简介和应用 Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种 Re[详细]