
数据库
研发之道
一个坚持把架构做到极致的技术人,热衷于互联网技术。混迹互联网十几年,热衷于高性能、高并发、分布式技术领域的研究。
展开
-
马哥MySQL基础入门笔记
一、常见数据库介绍 1、主流数据库分为两大类:关系型数据库和非关系型数据库 2、非关系型数据库也被称为NoSQL数据库,意为“Not Only SQL”。产生背景是web2.0时代兴起,传统关系型数据库对于规模日益扩大的海量数据,超大规模和高并发的微信、微博、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以客服的问题,例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于原创 2016-11-16 20:14:14 · 1593 阅读 · 0 评论 -
MySQL key_len 大小的计算
http://www.cnblogs.com/xuanzhi201111/p/4554769.html背景: 当用Explain查看SQL的执行计划时,里面有列显示了 key_len 的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引。环境:CREATE TABLE `tmp_0612` ( `id`转载 2017-01-15 12:14:41 · 3326 阅读 · 0 评论 -
MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
原文地址:http://blog.csdn.NET/mysteryhaohao/article/details/51669741锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性转载 2017-02-03 22:34:50 · 1990 阅读 · 0 评论 -
MySQL查看打开文件限制
Linux系统资源限制Linux会对用户所占用的系统资源进行限制,MySQL运行在Linux系统下也会受此限制。查看当前系统的所有限制值shell> ulimit -a设置可以同时打开的最大文件数,默认为1024,如不修改打开文件数过多会出现too many open files错误。shell> ulimit -n设置最大可用进程数shell> ulimit -u...原创 2018-02-14 16:41:34 · 2883 阅读 · 0 评论 -
关于redis的底层存储结构的几个问题
ziplist和 intse都是对小对象 比如小的set集合 小的dict 进行压缩存储的t底层数据结构,压缩队列 ziplist 是列表对象和哈希对象的底层实现之一。当满足一定条件时,列表对象和哈希对象都会以压缩队列为底层实现。列表对象的编码可以是 ziplist 或 linkedlist,当列表对象可以同时满足以下两个条件时,列表对象使用 ziplist 编码:列表对象保存的所有字符串...原创 2019-07-09 21:48:48 · 704 阅读 · 0 评论 -
通用搜索系统整体架构
上周梳理了下搜索流程,抽取了通用的流程,先有全貌,然后再对每个环节细化学习。原创 2019-07-29 16:53:41 · 1215 阅读 · 0 评论 -
InnoDB事务与分布式事务中一些关键问题
事务特性 ?•原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;•一致性: 执行事务前后,数据保持一致;•隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的;•持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响...原创 2019-08-11 01:51:39 · 663 阅读 · 0 评论