数据库

Redis教程(七):Key操作命令详解

一、概述:       在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针...

利用Redis实现SQL伸缩的方法

这篇文章主要介绍了利用Redis实现SQL伸缩的方法,包括讲到了锁和时间序列等方面来提升传统数据库的性能,需要的朋友可以参考下。 缓解行竞争 我们在Sentry开发的早起采用的是sentry.buffers。 这是一个简单的系统,它允许我们以简单的Last...

PostgreSQL时间线(timeline)和History File的用法

说明: 在pg中,当我们进行了基于时间点的还原(PITR)后,数据库会启用新的时间线并继续进行操作。 但是,当我们进行基于时间点的还原后如果发现又出现错误,想要继续还原数据库该如何操作呢?如何还原到原先旧的时间线呢? 我们可以使用recovery_targ...

彻底弄懂Redis的LRU淘汰策略

今天我们这篇文章的目的是要 搞懂LRU淘汰策略 以及 实现一个LRU算法 。 文章会结合图解循序渐进的讲解,跟着我的思路慢慢来就能看懂,我们开始吧。 文章导读 Redis的淘汰策略 为什么要有淘汰策略呢? 因为存储内存的空间是有限的,所...

30种SQL语句优化的方法汇总

1)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3)应尽量避免在 where 子句中...

MongoDB学习以及集群搭建的实践全纪录

前言 最近一些变动,有一个老项目交由我们组负责维护,碰到这样的事情我的内心是崩溃的,但还得强颜欢笑,拍着胸脯说没问题。更悲哀的是,该项目中还使用了mongo,还是自己搭建的,没有交由DBA统一管理,无奈,只能赶鸭子上架,自己学习mongo了。 为什么使用集...

聊一聊Redis与MySQL双写一致性如何保证

1 什么是一致性? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性: 这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验性好,但实现起来往往对系统的性能影响大; 弱一致性: 这种一致...