MySQL中处理重复数据

在需要保证数据唯一性的场景中,个人觉得任何使用程序逻辑的重复校验都是不可靠的,这时只能在数据存储层做唯一性校验。MySQL 中以唯一键保证数据的唯一性,那么若新插入重复数据时,我们可以让 MySQL 怎么来处理呢?…

在Docker中使用Xdebug

在Docker中使用Xdebug

我们经常会使用 PhpStorm 结合 Xdebug 进行代码断点调试,这样能追踪程序执行流程,方便调试代码和发现潜在问题。博主将开发环境迁入 Docker 后,Xdebug 调试遇到了些问题,在这里整理出 Docker 中使用 Xdebug 的方法和注意事项。 …

使用Redis管道提升性能

使用Redis管道提升性能

Redis 的 管道 (pipelining)是用来打包多条无关命令批量执行,以减少多个命令分别执行带来的网络交互时间。在一些批量操作数据的场景,使用管道可以显著提升 Redis 的读写性能。 …

Gearman的安装和使用

Gearman的安装和使用

Gearman 是一个分布式任务分发系统,通过程序调用(API,跨语言)分布式地把工作委派给更适合做某项工作的机器,且这些机器可以以并发的、负载均衡的形式来共同完成某项工作。当计算密集型场景时,适合在后台使用 Gearman 异步地运行工作任务。 …

GeoHash核心原理解析

GeoHash核心原理解析

原文:GeoHash核心原理解析 机机是个好动又好学的孩子,某一天机机到北海公园游玩,肚肚饿了于是打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图如何根据自己所在位置查询来查询附近餐馆的呢? …

Elasticsearch检索 — 聚合和LBS

Elasticsearch检索 — 聚合和LBS

文章 Elasticsearch检索实战 已经讲述了 Elasticsearch 基本检索使用,已满足大部分检索场景,但是某些特定项目中会使用到 聚合 和 LBS 这类高级检索,以满足检索需求。这里将讲述 Elasticsearch 的聚合和 LBS 检索使用方法。 …

身份证的编码规则

身份证的编码规则

在我国现行的身份证系统中共有 15 位和 18 位两种身份证号码,第一代身份证大多为 15 位号码,由于 15 位身份证只能为 1900.01.01 到 1999.12.31 出生的人编码(千年虫问题),所以后来逐步替换为 18 位的身份证号码。 …

APP接口多版本处理

APP接口多版本处理

在开发 APP 端 API 接口时,随着 APP 的版本迭代,尽管通常 APP 只需要保持 4-5 个版本可用,过老版本会强制更新,但 API 接口避免不了出现多个版本的情况,那么 API 接口的多版本问题服务端怎么解决呢? …

什么是Bitmap算法?

什么是Bitmap算法?

转自 伯乐专栏 玻璃猫 本文的灵感来源于京东金融数据部张洪雨同学的项目经历,感谢这位大神的技术分享。 …