数据库
石楠烟斗的雾
这个作者很懒,什么都没留下…
展开
-
通过基于pgsql的timescaleDB的time_bucket函数实现自定义聚合粒度
通过基于pgsql的timescaleDB的time_bucket函数实现自定义聚合粒度原创 2023-02-17 16:39:26 · 2057 阅读 · 0 评论 -
Redis实现滑动窗口
1、当我们需要处理诸如接口限流或监控告警等功能时,会使用滑动窗口来使我们的统计会比较平滑,在单机应用下可以有很多办法实现,而分布式应用就无法使用前述办法了,不过也不必太担心,分布式下通过redis的zset数据结构能非常方便的实现滑动窗口。众所周知,zset存在分数score的概念,并可通过score进行一系列的操作,比如排序,区间查询等。因此我们可以将接口的请求时间戳作为zset的score,然后对zset进行操作。2、为了让一系列针对zset的操作满足原子性,我们需要使用lua脚本进行操作,具体如下原创 2021-01-14 23:04:59 · 3104 阅读 · 0 评论 -
Spring事务传播特性的几种嵌套结果探索
1、具体有哪几种传播特性这里就不赘述了,网上一搜一大把,本文的目的是通过实验的方式验证几种传播特性嵌套之后的执行结果的探索。 为了方便阐述,以下实验都将遵循,方法service1()中调用方法service2()或service3()的形式。2、方法1设置成默认的传播特性(REQUIRED),方法2设置成MANDATORY,这种情况下,如果两个方法都正常执行,那么都会进行提交, 这个有很好理解,因此MANDATORY指的是必须在一个事务中执行,如果有就使用当前事务,所以都得以提交。如...原创 2020-12-16 11:20:06 · 256 阅读 · 0 评论 -
Redis数据结构简单介绍
1、众所周知Redis有五大常见的数据类型,它们在Redis源码中由如下的结构体表示typedef struct redisObject{ //类型 unsigned type:4; //编码 unsigned encoding:4; //指向底层数据结构的指针 void *ptr; //引用计数 int refcount; //记录最后一次被程序访问的时间 unsigned lru:22; }ro原创 2020-07-08 21:31:44 · 197 阅读 · 0 评论 -
Mysql索引笔记
1、InnoDB聚簇索引:索引文件和数据文件在一起主索引的叶子节点直接保存的数据,辅助索引的叶子节点存储的主键值。支持事务,行级锁,支持B+tree索引,支持fulltext索引,不支持hash索引2、MyISAM非聚簇索引:索引文件和数据文件分开存储主索引和辅助索引的结构完全相同,叶子节点存储数据的物理地址不支持事务,表级锁,支持B+tree索引,支持fulltext...原创 2019-09-17 15:19:34 · 295 阅读 · 0 评论 -
《收获,不止Oracle》读书笔记
本笔记真的是笔记,是在看书过程中记录到笔记本上的一些点,比较零散。1、Oracle体系结构图:图片来自:https://www.cnblogs.com/cccddd/p/7338543.html① Oracle由实例和数据库组成,上半部的直角方框为实例instance,下半部的圆角方框为数据库databases。② 实例是由一个开辟的内存区SGA(System Global A...原创 2018-07-19 15:15:35 · 1086 阅读 · 0 评论 -
MySql5.7 建立全文索引
MySql5.7 建立全文索引转载 2017-10-25 16:59:19 · 1511 阅读 · 0 评论 -
Spring的事务隔离级别和事务传播特性
一、事务隔离级别1、在数据库操作中,为了保证并发读取的正确性,继而提出了事务隔离级别。简单点,怎么让不同的事务相互之间不影响。Spring中定义了5种事务隔离级别:2、使用不同的隔离级别可以解决不同的问题:1)、ISOLATION_DEFAULT:这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别. 另外四个与JDB原创 2017-10-27 15:55:57 · 530 阅读 · 0 评论 -
mysql导入大量数据时报MySQL server has gone away错误的解决办法
在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!下面我们来看一下如何查看以及设置该项的值。查看mysql max_原创 2017-08-27 12:07:16 · 7147 阅读 · 1 评论 -
mysql group_concat函数被截断的问题
mysql group_concat函数被截断的问题mysql的 group_concat 函数默认返回1024个字节长度,超过长度的会被截断。最近程序中就遇到这个问题了。通过如下命令可以查看到当前mysql系统的参数:mysql> show variables like "%concat%"; +----------------------+-------+转载 2017-02-07 12:48:54 · 851 阅读 · 0 评论 -
mysql中or和in的效率测试
本文转载自:http://blog.chinaunix.net/uid-20639775-id-3416737.html 在此转载,请尊重原创的劳动成果,注明原文地址!在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn转载 2016-04-11 14:44:49 · 740 阅读 · 0 评论 -
关于mysql数据库连接时出现代码为2003的错误的解决办法
由于毕业设计需要,昨天就在公司的电脑上安装了mysql数据库,安装完成后用SQLyog是可以连接上,可是今天我再用它来连接的时候就出现了“ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)” 的错误。我的第一反应就是百度,可是我百度了很多所谓的解决办法但是都不能解决这个问题。但还是要感谢他们的言论,我从中突然发现这个原创 2014-03-19 13:31:48 · 64672 阅读 · 7 评论