![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
无法预知未来
少吹牛皮,多做事。
只要有初恋般的热情和宗教般的意志方能成就某种事业
展开
-
你会 Redis 分布式锁的正确实现方式?
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。为确保分布式锁可用,必须满足以下四个条件:1.互斥性。PS:在任意时刻,只有一个客户端能持有锁.2.不会发生死锁PS:即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端...原创 2020-01-02 14:51:33 · 197 阅读 · 0 评论 -
sql 分页
适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:适用于 SQL Server转载 2016-01-29 14:36:53 · 263 阅读 · 0 评论 -
sql 删除表中多余的重复记录(多个字段),只保留一条记录
在网上呢~自己收集了一些关于这方面的知识~ 自己整理一下1.查询重复记录select * from 表名where 重复字段 in (select 重复字段 from 表名 group by 重复字段 having count(重复字段) > 1)2.删除保留一条重复记录只留有id最小的记录 delete from 表名where 重复字段 in (sele原创 2016-04-16 15:52:27 · 1961 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。转载 2016-04-16 20:15:43 · 319 阅读 · 0 评论 -
Memcached, Redis, MongoDB区别
mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一转载 2017-03-01 18:24:06 · 218 阅读 · 0 评论 -
MySQL 大表优化方案,收藏了细看!
摘要: 当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。单表优化除非单表数据未来会一直不断上...转载 2018-04-13 17:26:35 · 131 阅读 · 0 评论