天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

标签:数据库

公众号文章

面试官问:select……for update会锁表还是锁行?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! select查询语句是不会加锁的,但是select …….for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。 那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。 没用索引/主键的话就是表锁,否则就是是行锁。 验证: 建表sql /……继续阅读 »

itzoo 3个月前 (09-07) 104浏览 0评论 0个赞

公众号文章

还在用 ClickHouse?事实证明 ES 更强大!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Elasticsearch是一个实时的分布式搜索分析引擎,它的底层是构建在Lucene之上的。简单来说是通过扩展Lucene的搜索能力,使其具有分布式的功能。ES通常会和其它两个开源组件logstash(日志采集)和Kibana(仪表盘)一起提供端到端的日志/搜索分析的功能,常常被简称为……继续阅读 »

itzoo 6个月前 (05-21) 207浏览 0评论 0个赞

公众号文章

如何保证缓存与数据库双写时的数据一致性?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达!   1 背景   在做系统优化时,想到了将数据进行分级存储的思路。因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息。   基本上配置了很久才会变一次。而有一些数据实时性要求非常高,比如订单和流水的数据。所以这里根据数据要求实时性不同将数……继续阅读 »

itzoo 6个月前 (05-21) 179浏览 0评论 0个赞

公众号文章

用 MySQL 实现一个分布式锁,这也太强了…

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。 比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。 对于跨J……继续阅读 »

itzoo 6个月前 (05-21) 189浏览 0评论 0个赞

公众号文章

面试官:Redis为什么默认16个数据库?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 在实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。但是在搭建配置好Redis服务器后很多朋友应该会发现和有这样的疑问,为什么Redis默认建立了16个数据库,如下图所示。   1 16个数据库的由来   Redis是一个字典结构的存储服务器……继续阅读 »

itzoo 6个月前 (05-21) 186浏览 0评论 0个赞

公众号文章

不得不说,DataGrip 太吊了!!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 使用入门 最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。 DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等。之……继续阅读 »

itzoo 6个月前 (05-21) 364浏览 0评论 0个赞

公众号文章

阿里一面:说说你对索引的理解?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 什么是索引? 索引是辅助存储引擎高效获取数据的一种数据结构。 很多人形象的说索引就是数据的目录,便于存储引擎快速的定位数据。 2 索引的分类 我们经常从以下几个方面对索引进行分类 从数据结构的角度对索引进行分类 B+tree Hash ……继续阅读 »

itzoo 7个月前 (05-15) 256浏览 0评论 0个赞

公众号文章

MySQL 性能优化的 9 种姿势,面试再也不怕了!

点击“ 终码一生 ”, 关注,置顶 公众号 每日技术干货,第一时间送达! 1 选择最合适的字段属性 Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度舍得尽可能小……继续阅读 »

itzoo 7个月前 (05-08) 177浏览 0评论 0个赞

公众号文章

面试官:为什么不建议把数据库部署在Docker容器内?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,这里整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前……继续阅读 »

itzoo 7个月前 (05-06) 189浏览 0评论 0个赞

公众号文章

MySQL 8.0 的 5 个新特性,太实用了

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! MySQL 8.0 当前的最新版本是 8.0.4 rc,估计正式版本出来也快了。本文介绍几个 8.0 在关系数据库方面的主要新特性。 你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改进,但鉴于这个在实际当中用得极少,本……继续阅读 »

itzoo 7个月前 (04-28) 187浏览 0评论 0个赞

公众号文章

推荐!四种优秀的数据库设计工具

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。 本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。 用户界面 可支持的……继续阅读 »

itzoo 7个月前 (04-28) 196浏览 0评论 0个赞

公众号文章

14个必须掌握的数据库面试问题

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 为什么使用数据索引能提高效率 数据索引的存储是 有序的 在有序的情况下, 通过索引查询一个数据是无需遍历索引记录的 极端情况下,数据索引的查询效率为二分法查询效率,趋近于log2(N)   2 B+树索引和哈希索引的区别 B+树是……继续阅读 »

itzoo 7个月前 (04-28) 179浏览 0评论 0个赞