
数据
文章平均质量分 83
大·风
想起来什么就写点什么。
展开
-
PostgreSQL数据类型——数组类型
PostgreSQL数据类型数组类型原创 2022-11-28 23:44:03 · 5572 阅读 · 0 评论 -
PostgreSQL数据类型——范围类型
PostgreSQL数据类型——范围类型介绍原创 2022-11-28 23:41:47 · 2433 阅读 · 0 评论 -
【HikariCP】HikariCP连接时间设置和连接数设置
HikariCP连接时间设置和连接数设置时间设置HikariCP用来控制连接时间的配置主要有:idleTimeout(空闲时间)、maxLifetime(最长时间)idleTimeout:用来控制连接在连接池中空闲的时间。maxLifetime:用来控制连接在连接池中最大的生命周期。idleTimeout空闲时间默认设置为600000毫秒(10分钟)。配置生效的时机当minimumIdle小于maximumPoolSize的时候,HikariCP才开始进行空闲连接的判断,这个时候idle原创 2022-05-04 16:36:05 · 12380 阅读 · 0 评论 -
【HikariCP】HikariCP配置参数
配置HikariCP的必需配置对于数据源必须要配置的内容只有链接信息,其他内容都是非必须内容连接信息包括数据库驱动或者JDBC URL用户名密码数据库驱动因为现在大多数的JdbcUrl配置中已经指明需要连接的数据库类型,所以一般不需要额外再去设置,这里列出来各个数据库的驱动数据库驱动JDBC URLOracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@dbip:port:SQL Serverco原创 2022-05-04 11:55:18 · 9388 阅读 · 0 评论 -
Mongodb——使用Mongodb对字段中字符串内容进行截取,并进行分组统计
最近忙的厉害,除了发一发之前写的存货只能写一些简单的东西了。这里就简单分享下最近遇见针对数据进行指标统计遇见的问题。针对字段中某部分内容的指标统计在使用mongodb进行指标统计的时候可能遇见下面的数据结构/* 1 */{ "_id" : ObjectId("5edf4b5c64574814bc8ae4ae"), "address" : "河南,信阳", "state" : 0, "remark" : "发送成功", "createAt" : Numbe.原创 2020-06-11 22:13:00 · 10745 阅读 · 3 评论 -
数据结构基础——树、图,堆
树树是一种非线性的结构,一般来说树形结构中,只有一个根节点,而在树其他节点中有且只能有一个前驱节点。我们常说的树结构,一般说的为二叉树,而实际中我们使用的树形结构不仅仅限于一个二叉树。定义对于一个有n个元素的树,当n为0的时候称为空树。其定义有下面要求:树有且仅有一个特定节点为其根节点当n>1时,其余结点可分为m(m>0)个互补交互的有限集T1、T2…Tm,其中每一个集合本...原创 2019-09-28 23:28:55 · 6856 阅读 · 0 评论 -
数据结构基础——链表、栈、队列
链表是什么链表是一种很常见的数据结构,是一种线性结构。他的数据形式类似我们日常认知中的锁链,使用每个节点保存下一个节点的指针的方式实现关联。链表在删除和新增的时候,只需要修改前一个结点的指向位置即可,和数组相比并不需要进行整体位移,所以链表在修改操作上比数组要优秀。简单的链表示例data:A-next:bdata:b-next:c地址c-data:C-next:e使用链表的集合我们长接...原创 2019-09-28 23:28:32 · 320 阅读 · 0 评论 -
数据结构基础——数组、散列表
数组数组是指的有限个类型相同的变量的集合。组成数组的各个变量称为数组的元素,有时也称为下标变量。数组的特点对于数组有以下特点数组内的元素应该具有相同的数据类型数组元素用整个数组的名字和它自己在数组中的顺序位置来表示,如array[1]数组创建后其长度就不能发生变化数组所占用的存储空间是固定且连续的数组中各个元素可以使用数组名称和下标进行直接访问优点因为长度固定,集合内元素...原创 2019-09-28 23:28:51 · 867 阅读 · 0 评论 -
Redis集群配置
Redis集群之前介绍了Redis主从复制、Redis哨兵模式。现在介绍Redis集群三者的区别主从复制Redis的主从复制解决了数据的备份,以及读写分离。在主服务器出现损坏的时候从服务器依然可以保证数据的安全。数据同步数据同步数据同步masterslaveslaveslave哨兵模式哨兵模式:哨兵模式保证的是服务整体的可用性,保证在主服务宕机的时候,及时在从服务中选择一个新的主服务...原创 2019-09-02 20:00:00 · 1546 阅读 · 0 评论 -
Redis哨兵模式部署(sentinel)以及SpringBoot2.0整合Sentinel哨兵
不完美的主从复制上一章中简单了实现了一个主从复制使的Redis实现了读写分离。通过实现主从复制使得数据安全有了保障,且读写分离提高了Redis的整体性能。但是Redis并不能完美解决主服务宕机后,整体服务的不可用。上一章的例子中,假如主服务宕机后,我们需要手动把一台从服务器切换成主服务,这个动作全程需要人工干预。中间可能发生操作失误,且在操作过程中会导致一段时间内服务不可用。为了解决上面的问...原创 2019-09-01 20:11:12 · 1124 阅读 · 1 评论 -
Redis主从复制
Redis主从复制为什么使用主从复制数据冗余上一篇中,Redis数据的持久化保证了Redis数据不至于因为意外关闭而导致数据丢失,但是假如Redis服务器因为硬盘损坏而导致的数据丢失。使用上面的备份可能依然会出现数据因为损坏而无法恢复的情况,所以这个时候我们需要为Redis在其他服务器上提供备份。服务冗余当主服务出现问题无法启动的时候可以启动从服务,实现快速故障恢复读写分离随着数据访...原创 2019-08-30 20:57:48 · 148 阅读 · 0 评论 -
Redis数据的持久化
Redis的数据持久化Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们知道Redis是基于内存的数据库,使用内存保存数据给Redis带来了无与伦比的效率。但是保存在内存中,也存在一个问题当你重启或关闭系统后在内存中的数据都会消失。为了让数据能够长期保存,所以需要对Redis中的数据提供持久化的方式...原创 2019-08-30 00:02:51 · 336 阅读 · 0 评论 -
如何保证数据库和缓存数据一致
一般来说生产环境中,我们为了保证数据响应的速度,会将数据保存在数据库中,但是会将部分数据(一般是最近被访问的数据)备份在缓存中。用来避免频繁的IO导致的性能下降。数据的不一致而现在我们大多使用读写分离的行为,既然数据被保存在了两个地方,在数据更新的时候就可能导致数据的不一致。如何保证数据库和缓存数据的一致。简单的处理目前关于简单保证缓存一致性的方案主要有下面几个先写缓存再写DB\先...原创 2019-08-18 21:13:20 · 1532 阅读 · 0 评论 -
数据库查询优化-EXPLAIN的使用
如何使用EXPLAIN之前在SQL语句优化中说过,使用EXPLAIN进行SQL语句效率的排查,而平时的工作中,explain命令提供给我们去分析这些SQL语句的执行计划。查看该SQL语句有没有使用上了索引,有没有做全表扫描以及运行查询语句时可能会使用哪种优化器。下面是一个EXPLAIN的输出结果。+----+--------------+-------------+------------...原创 2019-08-27 23:59:15 · 704 阅读 · 0 评论 -
数据库查询优化-查询语句优化
查询语句的优化注意,实际中发现很多说法和网络上文章都不太一样,所以这里注明我本人使用的是MySQL5.7。我会尽量验证所有说法,但是难免有疏漏或者限于个人水平无法解释的部分,各位在看的时候可以尽量使用EXPLAIN做一些模拟测试。建表SQLDROP TABLE IF EXISTS `device_apply`;CREATE TABLE `device_apply` ( `id` big...原创 2019-08-27 22:33:23 · 1515 阅读 · 0 评论 -
数据库查询优化-添加索引
索引优化对于开发人员,说起数据查询优化,最简单也是最常用的一个方案就是创建索引。可以说索引是所有开发人员接触的第一个查询优化的方案。在数据库中,我们通过创建索引可以大大提高查询的速度,一个好的索引可以另SQL的查询更加效率。而一个错误的索引不仅带不来效率的提高,甚至会带来额外的系统开销索引的基本操作创建索引建表时创建索引建表的时候指定CREATE TABLE user( ...原创 2019-08-26 22:01:20 · 4260 阅读 · 0 评论