2023年11月14日

SQL查询是否存在的优化

摘要: sql查询一般都喜欢用 SELECT count(*) 会查询很多数据。建议换成下面这种: SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1 只查询1条数据,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。 阅读全文

posted @ 2023-11-14 17:31 木乃伊人 阅读(10) 评论(0) 推荐(0) 编辑

加密数据如何进行模糊查询

摘要: 一、简介 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性)。 阅读全文

posted @ 2023-11-14 17:16 木乃伊人 阅读(587) 评论(1) 推荐(0) 编辑

系统权限设计

摘要: 一、简介 【关键字】:RBAC模型、角色继承RBAC、带约束RBAC、用户组、组织、职位 从业务分类上来讲权限可以分为数据查看权限,数据修改权限等,对应到系统设计中有页面权限、菜单权限、按钮权限等。菜单也分一级菜单、二级菜单甚至三级菜单,我们在设计的时候最好把权限设计成树形结构,这样在申请权限的时候 阅读全文

posted @ 2023-11-14 17:04 木乃伊人 阅读(71) 评论(0) 推荐(0) 编辑

单点登录【SSO】

摘要: 一、应用场景 同一个公司的系统,每个系统都有一套用户名和密码,用户就会头大。所以需要一个鉴权中心,全部系统用同一套用户信息,同一个地方登录。 又比如同一套用户信息可以了,但进入每个系统都要输入一次账户密码,登录还是很麻烦。需要一次登录,处处登录。登录其中一个系统,进入其他系统的时候就不需要再次登录。 阅读全文

posted @ 2023-11-14 16:22 木乃伊人 阅读(33) 评论(0) 推荐(0) 编辑

IP地址库

摘要: 一、简介 由于ip taobao关闭,需要切换IP地址库,现在使用:Ip2region 开源项目 二、说明 目前最新已更新到了 v2.0 版本,ip2region v2.0 是一个离线 IP 地址定位库和 IP 定位数据管理框架,10 微秒级别的查询效率,准提供了众多主流编程语言的 xdb 数据生成 阅读全文

posted @ 2023-11-14 16:06 木乃伊人 阅读(21) 评论(0) 推荐(0) 编辑

过期监听实现定时任务的反面教材

摘要: 一、场景 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作。 像某宝、某东都有这样的逻辑,而且时间很准确,误差在 1s 内,那他们是怎么实现的呢? 一般实现方法有几种: 使用 RocketMQ、RabbitMQ、Pulsar 等消息队列的延时投递 阅读全文

posted @ 2023-11-14 15:48 木乃伊人 阅读(17) 评论(0) 推荐(0) 编辑

DDD 领域驱动设计

摘要: 一、简介 领域驱动设计(DDD)是由埃里克-埃文斯(Eric Evans)提出的,它是一套思想、原则和模式,有助于根据业务领域的基础模型设计软件系统。 二、实践架构 分层架构、整洁架构(洋葱架构)、六边形架构(端口适配器架构)、菱形对称架构 2.1、分层架构 架构图: 架构说明: 用户接口层。负责向 阅读全文

posted @ 2023-11-14 11:25 木乃伊人 阅读(835) 评论(0) 推荐(0) 编辑

导航