总所周知,程序员追求的就是一个字:!(当然不是什么都追求快的,有些事情快起来是不行滴)昨天Vue3.0正式发布了,激动的心,颤抖的手,摸了摸我的头发,嗯~还好。据说Vue3.0相比Vue2.x在性能上提升了1.2~2倍,为啥他就这么呢?vue3.0做了以下事情diff算法优化静态提升(hoistStatic)事件侦听器缓存(cacheHandlers)SSR优化(看心情更新)diff算法优化V
转载 2021-01-05 19:58:26
407阅读
存储计算分离是整个行业的发展趋势,这种架构的存储和计算可以各自独立发展,它帮助云提供商降低成本。Presto 原生就支持这样的架构,数据可以从 Presto 服务器之外的远程存储节点传输过来。然而,存储计算分解也为查询延迟带来了新的挑战,因为当网络饱和时,通过网络扫描大量数据将受到 IO 限制。此外,元数据的读取路径也将通过网络来检索数据的位置;元数据 RPC 的几次往返很容易将延迟提高到一秒以上
转载 4月前
42阅读
InnoDB、MylSAM两者引擎所用的索引的数据结构都是B+树,不过区别在于:MylSAM中的B+树的数据结构存储的内容是实际数据的地址值,它的索引和实际数据是分开的,只不过使用索引指向实际数据,这种索引的模式被成为非聚集索引。InnoDB中B+树的数据结构存储的都是实际的数据,这种索引称为聚集索引。1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少;2)inn
Redis为什么是单线程的Redis 是基于内存的操作,CPU 不是 Redis 的瓶颈,Redis 的瓶颈最有可能是机器的内存的大小和网络的带宽,而且单线程的性能已经非常高了,就没有必要使用多线程了,所以 Redis 是单进程单线程的。 提示: 如果我们运行的服务器是多核服务器,为了充分利用多核优势我们可以在单台服务器起多个 Redis 服务,或者架设 主从复制、哨兵模式、集群模式等多机方案。 Redis 服务运行时只是处理客户端请求是单进程单线程的,但是服务运行时会有其他进程或线程处
原创 2021-06-01 13:40:52
702阅读
快速的写入速度:Redis的写入速度非常,这得益于它使用的是一种称为“发布订阅”的事务模
原创 2023-04-22 08:02:53
382阅读
对于计算部分是可以通过模拟的方式(类似指令集仿真器)计算得到性能的,但是tensor数据流在share/L2/
文切换代价小: Goroutine 上下文切换只涉及到三个寄存器(PC / SP / DX)的值修改; 而对比线程的上下文切换则需要涉及模式切换(从用户态切换到内核态)、以及 16 个寄存器、PC、SP…等寄存器的刷新;因为在核心上交换线程会花费很多时间。上下文切换的延迟取决于不同的因素,大概在在 50 到 100 纳秒之间。考虑到硬件平均在每个核心上每...
原创 2023-01-31 11:21:15
124阅读
redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似。redis支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。它的速度主要归功于以下几个方面:内存数据库:Redis使用内存作为存储介质,这意味着它可以在服务器内存中
原创 2023-04-19 22:22:38
101阅读
## MongoDB为什么 ### 1.背景介绍 首先,让我们来了解一下MongoDB。MongoDB是一种NoSQL数据库,它采用了文档存储的模式,具有高性能和可伸缩性。与传统的关系型数据库相比,MongoDB具有更好的性能表现,这是因为它采用了一些优化方法。 ### 2. 整体流程 下面是实现MongoDB高性能的整体流程,我们将使用以下步骤来详细解释每一步应该做什么。 ```merm
今天作算法排序实验,发现相同的数据规模,快速排序比堆排序的效率高很多,并且随着数据规模的扩大,二者的差距不断扩大,快速
转载 2023-07-11 16:26:01
114阅读
简介Spark是一个针对于大规模数据处理的统一分析引擎。其处理速度比MapReduce很多。其特征有:1、速度spark比mapreduce在内存中100x,比mapreduce在磁盘中10x spark比mapreduce的主要2个原因:   1)spark的job中间结果数据可以保存在内存中,mapreduce的job中间结果数据只能够保存在磁盘。后面又有其他的job需要依赖于前面j
一、Flink简介文章目录Apache Flink是一个开源的分布式、高性能、高可用的流处理框架。主要有Java代码实现,支持scala和java API。支持实时流(stream)处理和批(batch)处理,批数据只是流数据的一个极限特例。Flink原生支持了迭代计算、内存管理和程序优化。二、Flink、Spark和Storm对比Flink、Spark Streaming、Storm是三个都可以
一、Redis简介redis是一个NoSQL,也就是非关系型数据库,以key-value的形式保存数据,它是基于内存保存数据的,所以存取数据的速度较SQL而言很多,并且它是单线程的。问:为什么Redis?1.单线程,减少上下文切换;2.操作内存;3.复用IO,非阻塞;4.特定的存储类型复用IO缺点就是效率低。如果使用多线程的话也有线程切换和维护的开销。  所以,可以使用一个线程维护多个IO,可
转载 2023-07-08 18:29:56
48阅读
kafka是一个高吞吐速度的消息中间件,可以部署在廉价的主机上。 速度的原因有两个: 1.从写数据方面:写入的数据按顺序写入到磁盘;memory mapped files 磁盘读写的快慢取决于你怎么使用它,写入的时候可以选择顺序写入和随机写入,kafka选择的时顺序写入机制,该机制的读写速度和内存的速度基本持平 使用顺序写入的好处: 1.磁盘顺序写入的速度比内存随机速度
原创 2019-07-15 20:14:28
928阅读
| 作者 吴显坚,腾讯云数据库高级工程师,参与过360开源项目Pika的研发工作,现从事redis数据库研发工作。Redis服务器是一个事件驱动程序, 事件是Redis服务器的核心, 它处理两项重要的任务, 一个是IO事件(文件事件), 另外一个是时间事件. Redis服务器通过套接字与客户端进行连接, 而文件事件可以理解为服务器对套接字操作的抽象. 服务器与客户端的通信会产生相应的文件事件, 而
转载 2021-02-09 20:15:41
209阅读
2评论
还是nginx……
转载 2021-08-11 10:14:36
72阅读
点击上方蓝色“趣学程序”,选择“设为星标”回复“资源”获取独家整理的学习资料!回复“加群”与更多小伙伴共同成长!回复“源码”获取专属项目源码!Nginx 以其高性能,稳定性,丰富的功能,...
转载 2021-08-11 10:33:20
63阅读
转载 2021-09-06 11:20:40
220阅读
1.纯内存操作 2.单线程操作,避免了频繁的上下文切换 3.采用了非阻塞I/O多路复用机制 (cpu不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存或者网络带宽。) ...
转载 2021-08-18 10:43:00
209阅读
2评论
1. 基于内存 2. 单线程 3. 多路复用 ...
转载 2021-10-22 23:00:00
119阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5