![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
星寒starcold
这个作者很懒,什么都没留下…
展开
-
向数据库的所有表插入一个相同的属性
下面一段是向数据库中所有用户表种插入一个相同的属性的SQL语句,在SQL Server数据库下实测运行成功USE 数据库名GO-- 表名变量declare @tablename varchar(50)-- 要执行的sql语句declare @sql varchar(1000)-- !!!!!! -- 定义游标遍历用户表的name列declare cu_adcolumn cursor for select name from sys.tablesopen cu_adcolum原创 2021-03-22 16:54:36 · 448 阅读 · 0 评论 -
Redis数据库数据结构
Redis核心数据结构一、什么是Redis1、Rdies是一种非关系型的键值对数据库,取出或者插入关联值的时间复杂度为O(1);2、Redis的数据存放在内存中;3、键(key)的类型可以是字符串、整型、浮点型等,且键是唯一的;4、值(val)的类型可以是string、hash、list、set、sorted set等;5、Redis内置了复制,磁盘持久化,LUA脚本,事务,SSL,客户端代理等功能。6、通过Redis烧饼和自动分区提高可用性。二、应用场景1、缓存.原创 2020-08-03 23:59:49 · 1155 阅读 · 0 评论 -
简谈缓存穿透、缓存击穿、缓存雪崩及解决方案
缓存穿透描述:用户不断发起请求访问缓存和数据库中都没有的数据,如发起为id为负的数据或id不存在的数据。导致每一次请求都查询数据库。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:1、接口层增加校验,如用户鉴权校验,并对id做基础校验,如id<=0的直接拦截;2、从缓存取不到的数据,在数据库中也没有取到,可以给攻击请求所访问的key设置一个null值,并设置一个较短的有效时间,(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击。.原创 2020-06-08 11:01:16 · 126 阅读 · 0 评论