-
美团一面:能不能通俗的解释下为什么要有意向锁这个东西?
众所周知,InnoDB 中既有读锁也有写锁,也称为共享锁和排他锁,这两种锁既可以加在整张表上,也可以加在行上。 MySQL 自身就提供了表锁的能力: 读锁:LOCK TABLE table_name...
-
分库分表,可能真的要退出历史舞台了!
即使是不懂编程的玩家,在对比 NAS 的时候,也会两眼放光,考虑很多因素,比如 RAID 级别、速度、易用程度等。作为时时刻刻与代码打交道的我们,更需要关注数据的存取问题。 一开始,开箱即用的 MyS...
-
我不认为PG的Double Buffering是更优秀的解决方案
关于PG在Shared buffers上的DOUBLE BUFFERING设计,一直是争议极多的。有一些搞PG的朋友认为这是PG充分利用OS CACHE的一种特殊设计,是PG数据库设计中比较优秀的地方...
-
千万级数据查询:CK、ES、RediSearch 谁才是王炸?
在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W 的数据,并根据配置的权重规则进行排序、打散(如同一个类目下的商品数据不能连续出现 3 次)。下面对该业务诉求的实现,设计思路和...
-
Redis网络模型有多强?
如果面试官问我:Redis为什么这么快? 我肯定会说:因为Redis是内存数据库!如果不是直接把数据放在内存里,甭管怎么优化数据结构、设计怎样的网络I/O模型,都不可能达到如今这般的执行效率。 但是这...
-
-
从Hash Join的执行计划的细节中能看到点啥
HASH JOIN是大数据量表连接中最为常用的方式,与最为常用的NESTED LOOP相比,其应用场景不同。对于两张表的连接,NESTED LOOP适合于类似查电话号码的应用场景,如果领导给你一张清单...
-
SpringBoot+Mybatis-plus整合EasyExcel批量导入Excel到数据库+导出Excel
一、前言 今天小编带大家一起整合一下easyExcel ,之所以用这个,是因为easyExcel 性能比较好,不会报OOM! 市面上常见的导入导出Excel分为三种: hutooleasyExcelp...
-
简单实用!利用Redis轻松实现高并发全局ID生成器
Redis作为高性能的KV数据库,并且操作还是原子性的,所以用来做支持高并发的发号器十分合适。 本文给大家介绍3种常见的全局ID生成方式。 1、全局递增ID 目标:一直递增的全局ID。 /** * 一...
-
Elasticsearch查询及聚合类DSL语句宝典
作者:京东科技 纪海雨 前言 随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意义就像SQL对M...
