标签 为什么 下的文章
- 📂第0章-为什么学Linux教程
1. 上课时间 第31期培训开课时间为7月2日,上课时间为晚间19点至21点:福利书籍每节课在书上做笔记,拍张照片,上传到技术博客,写一段学习心得注册技术相关博客:推荐51CTO、博客园、开源中国、CSDN踏踏实实做笔记,不用宣传每天的笔记要有一段话,可以自己写心得,可以从书上抄一段内容至少要有一张图片放到博客上坚持20天
- 📂为什么要学习linux系统教程
今天开始正式开始系统学习Linux系统,Linux系统是一款优秀的软件产品,具备类似UNIX系统的程序界面,并继承了其良好的稳定性,开源社区也在源源不断的提供着高品质代码以及丰富的第三方软件支持,能够在高可用、高性能等方面较好的满足工作需求。相对于Windows,Linux具有下列优势:稳定且有效率。免费或少许费用。漏洞少且快速修补。多任务多用户。更加安全的用户及文件权限策略。适合小内核程序...
- 📂数据库-为什么用数据库教程
向来都是知道了为什么才学习,之前也了解过数据库,觉得就是个数据的柜子,没什么,最近想好好研究一下,有一些感悟:之前学C学单片机,都没有意识过数据库的方便,应为面向的服务不同。我单片机,完成几个简单的功能,顶多有一些预定义的数字表,或者是图像的编码文件。对于C++,我们做一个上位机,也就是需要把数据保存在一个txt文件中便于查找。那数据库有什么用?这个也曾想过。仔细想 我们上面的几个应用都可以...
- 📂为什么需要数据库?教程
为什么需要数据库?因为应用程序需要保存用户的数据,比如Word需要把用户文档保存起来,以便下次继续编辑或者拷贝到另一台电脑。深圳大理石平台要保存用户的数据,一个最简单的方法是把用户数据写入文件。例如,要保存一个班级所有学生的信息,可以向文件中写入一个CSV文件:id,name,gender,score 1,小明,M,90 2,小红,F,95 3,小军,M,88 4,小丽,F,88 如果要保存...
- 📂redis 为什么是单线程,为什么速度快。教程
redis 5中存储方式 String、List、Set、Hash、ZSet这5种数据库的工作模式按存储方式可分为:硬盘数据库和内存数据库。Redis 将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度的限制,所以速度极快。Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。那...
- 📂Redis为什么会比MySQL快?教程
1.Redis是基于内存存储的,MySQL是基于磁盘存储的2.Redis存储的是k-v格式的数据。时间复杂度是O(1),常数阶,而MySQL引擎的底层实现是B+Tree,时间复杂度是O(logn),对数阶。Redis会比MySQL快一点点。3.MySQL数据存储是存储在表中,查找数据时要先对表进行全局扫描或者根据索引查找,这涉及到磁盘的查找,磁盘查找如果是按条点查找可能会快点,但是顺序查找就...
- 📂为什么 Redis 是单线程的?教程
以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的原因很简单因为误区二导致的:多线程 一定比 单线程 效率高。其实不然。在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU ...
- 📂redis为单线程为什么可以这么快?教程
1、完全基于内存操作,非常快速。数据存在内存中,类似于hashmap,优势就是查找和操作的时间复杂度都是O(1)2、数据结构简单,对数据的操作也简单,redis中的数据结构是专门进行设计的。3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,,不存在加锁和释放锁的操作。4、使用多路I/O复用模型,非阻塞IO。5、使用底层模...
- 📂Mysql 为什么要选择 B+Tree教程
算法对比二叉树 当我查找 8 的时候需要走五步 红黑树 当我查询8的时候需要四次 相对于二叉树有了一些优化 没有无限延伸.红黑树的深度会很深(深度不可控制) hash数据量大的话 查询很快(不能范围查找)BTree 查询只需要查两步就可以找到,缺点携带(data)扩大横向减少纵向深度ps:java拿取数据一般是这样的:java程序-->CPU--->内存---->...
- 📂12 | 为什么我的MySQL会“抖”一下?教程
原文链接:https://time.geekbang.org/column/article/71806有时候一条本应该执行很快的SQL语句不知道怎么回事执行的很慢,并且这样的场景很难复现,这样的问题不只是岁间,而且持续时间很短。看上去,好像就是数据库“抖”了一下。你的SQL语句为什么变“慢”了当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁...
- 📂为什么分布式一定要有 Redis?教程
为什么分布式一定要有 Redis?绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis ==================================在项目中使用 Redis,主要考虑两个角度:性...
- 📂为什么说Redis是单线程的以及Redis为什么这么快!教程
======================一、前言 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。 如果你...
- 📂Redis为什么这么快教程
1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出...
- 📂为什么要用Redis教程
最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾Redis的整个体系,来对相关知识点查漏补缺。按照五点把书中的内容进行一下整理:1、为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;2、Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;3、Redis的高级功能:包括持久化、复制、哨兵、集群介绍;4...
- 📂《Mysql - 我的Mysql为什么会抖一下?》教程
一: 抖一下?- 平时的工作中,不知道有没有遇到过这样的场景。- 一条 SQL 语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢。- 并且这样的场景很难复现,它不只随机,而且持续时间还很短。- 看上去,这就像是数据库“抖”了一下。二:为什么会 ”抖一下“ 呢?- 上面一章 《Mysql 一条 SQL 更新语句是如何执行的?(Redo log)》 讲述了,Mysql 在更...
- 📂为什么你的SQL执行很慢教程
为什么你的SQL执行很慢SQL语句执行很慢原因分析1.没走索引1.1对索引字段进行了计算操作1.2存在隐式类型转换1.3 like操作1.4隐式编码转换1.5 not in 操作1.6扫描行数太多2.等待锁3.刷脏页4.执行undo log索引设计原则讨论最近看完了丁奇老师在极客时间的课程,不得不说确实干货满满,然后趁着热乎劲顺手又二刷了《MySQL技术内幕》中的部分内容。但很多东西都是零散...
- 📂为什么redis 是单线程的?教程
以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的原因很简单因为误区二导致的:多线程 一定比 单线程 效率高。其实不然。在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU ...
- 📂大数据技术 - 为什么是SQL教程
在大数据处理以及分析中 SQL 的普及率非常高,几乎是每一个大数据工程师必须掌握的语言,甚至非数据处理岗位的人也在学习使用 SQL。今天这篇文章就聊聊 SQL 在数据分析中作用以及掌握 SQL 的必要性。SQL解决了什么问题SQL的中文翻译为:结构化查询语言。这里面有三层含义:首先这是一门编程语言;其次,这是一门查询语言;最后,这是在结构化数据上做查询的语言。结构化数据就是数据库里的二维表,...
- 📂数据库优化相关问题教程
建索引一定会提高效率吗?为什么使用like %zhang%语句的时候索引会失效?分库分表的策略有哪些?mysql为什么要分库分表?单表操作数据量有最优值,mysql为1000万左右hash的方式、按年按月分库分表为什么oracle不用分库分表呢?如果通过查看sql执行计划来优化sql?