数据库
文章平均质量分 95
刍 狗
天地不仁,以万物为刍狗。
展开
-
MyBatis 和 SQL 注入
MyBatis 和 SQL 注入转载于:https://www.anquanke.com/post/id/190170MyBatis 是一种持久层框架,介于 JDBC 和 Hibernate 之间。通过 MyBatis 减少了手写 SQL 语句的痛苦,使用者可以灵活使用 SQL 语句,支持高级映射。但是 MyBatis 的推出不是只是为了安全问题,有很多开发认为使用了 MyBatis 就不会存在 SQL 注入了,真的是这样吗?使用了 MyBatis 就不会有 SQL 注入了吗?答案...转载 2021-06-11 15:07:08 · 1170 阅读 · 1 评论 -
Redis使用单进程单线程方式的优缺点分析
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:完全基于内存 数据结构简单,对数据操作也简单 使用多路 I/O 复用模型 单进程单线程第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。...转载 2020-04-15 19:56:32 · 1020 阅读 · 0 评论 -
redis漏斗限流
漏斗限流算法及原理:https://www.jianshu.com/p/5531d8e3968ajava实现漏斗限流算法:https://blog.csdn.net/dadiyang/article/details/82887663转载 2020-04-15 19:51:21 · 262 阅读 · 0 评论 -
redis布隆过滤器
https://blog.csdn.net/u013030276/article/details/883818681.使用场景:推荐系统给用户推荐新闻,避免重复推送。需要考虑问题:从用户观看历史中筛选出没有看过的新闻进行推送,就需要数据库中频繁的使用exists进行查询,但是当用户量很大时,数据库很难顶住压力。解决方法:1.1.使用缓存?但是日子长了,会浪费很大空间,不是长久之计,...转载 2020-04-15 19:46:50 · 115 阅读 · 0 评论 -
mybatis批量插入
原文网址:https://my.oschina.net/zjllovecode/blog/1818716一、首先对于批量数据的插入有两种解决方案(下面内容只讨论和Mysql交互的情况)1)for循环调用Dao中的单条插入方法2)传一个List<Object>参数,使用Mybatis的批量插入 (foreach)对于批量插入它的Mapper看起来向这样<ins...转载 2020-03-16 17:49:13 · 1476 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导...转载 2019-12-25 17:55:50 · 372 阅读 · 0 评论 -
GuavaCache内存缓存 理论 + 实践
两篇很好的文章:偏理论:https://blog.csdn.net/xlgen157387/article/details/47293517偏实践:https://blog.csdn.net/u012859681/article/details/75220605适用性缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考...转载 2019-12-17 14:54:14 · 168 阅读 · 0 评论 -
数据库事务4种隔离级别及7种传播行为
原文链接:https://www.cnblogs.com/dwxt/p/8807899.html四种隔离级别:7中传播行为:1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事...转载 2019-11-09 17:58:29 · 96 阅读 · 0 评论 -
windows的mysql5.7下载+安装+配置
原文网址:https://www.cnblogs.com/Springmoon-venn/p/6849715.html转载 2019-06-19 16:07:44 · 212 阅读 · 0 评论 -
HSQLDB数据库使用详解(入门)及快速使用
https://blog.csdn.net/u010735147/article/details/81875007转载 2019-05-31 11:04:19 · 649 阅读 · 0 评论 -
CAP原则/BASE理论/ACID机制 的理解
原文地址:https://www.cnblogs.com/szlbm/p/5588543.htmlhttps://baike.baidu.com/item/CAP%E5%8E%9F%E5%88%99/5712863?fr=aladdin转载 2019-05-13 14:48:03 · 177 阅读 · 0 评论 -
MYSQL的基本函数 (加密函数)
转载自:https://www.cnblogs.com/youdiaodaxue16/p/7892557.htmlAES_ENCRYPT(str,key)返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储AES_DECRYPT(str,key)返回用密钥key对字符串str利用高级加密标准算...转载 2019-03-06 10:41:56 · 378 阅读 · 0 评论 -
防止sql注入
1.#方式能够很大程度防止sql注入;2.$方式无法防止sql注入;3.$方式一般用于传入数据库对象,例如传入表名;4.一般能用#的就别用$;原创 2019-01-28 16:08:18 · 165 阅读 · 0 评论 -
mysql数据库锁分类与编程实现
声明:此文章摘自博客园,如有侵权,联系我删除!!! mysql数据库的锁有多少种,怎么编写加锁的sql语句一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对...转载 2018-09-04 10:43:30 · 287 阅读 · 0 评论