排序
DBMS中的死锁是什么?死锁的发生条件
在数据库中,死锁是两个或多个线程永远被阻塞(挂起),无限期地等待彼此的的条件来完成,解锁数据资源的情况。在这种情况下,任务都没有完成,也就永远处于等待状态下;因此它被认为是dbms中最...
PHP中redis和memcache区别
php中redis和memcache区别 PHP中memcached 和 redis 都很类似:都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存...
Redis持久化的几种方式
Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据会随着服务器的重启而丢失,为了保证数据不丢失,我们需要将内存中的数据存储到磁盘,以便 Redis 重启时能够从磁盘中恢复原有的...
全网最全的一篇数据库MVCC详解,不全我负责
相关学习推荐:mysql教程 什么是MVCC 全称multi-version concurrency control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕innodb引擎来讲,因为myisam不支持事务。 ...
redis的数据结构的使用场景介绍
redis数据库中有五种数据结构,它们分别是:string-字符串、Hash-字典、List-列表、Set-集合、Sorted Set-有序集合。 这五种数据结构分别有着不同的使用场景,下面我们就来介绍下它们的使用场景...
一起聊聊MySQL数据查询太多会OOM吗
本篇文章给大家带来了如果mysql数据查询太多会不会oom的相关知识,希望对大家有帮助。 主机内存只有100G,现在要全表扫描一个200G大表,会不会把DB主机的内存用光? 逻辑备份时,可不就是做整库...
MySQL知识点之InnoDB中的行级锁
本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于innodb中的行级锁的相关知识,行锁,也称为记录锁,顾名思义就是在记录上加的锁,下面一起来看一下,希望对大家有帮助。 推荐学习...
如何解决并发执行中的锁定问题?使用malkusch/lock库可以!
可以通过以下地址学习 Composer:学习地址 在开发需要处理并发执行的应用程序时,确保关键代码段的互斥访问是至关重要的。最近,我在开发一个需要处理多个用户同时访问银行账户余额的系统时,遇...
swoole的onreceive不触发
onReceive 接收到数据时回调此函数,发生在worker进程中。函数原型: (推荐学习: swoole视频教程) function onReceive(swoole_server $server, int $fd, int $reactor_i...
swoole中信号量的用法是什么
在swoole中,信号量主要用来保护共享资源,使得资源在一个时刻只有一个进程;信号量的值为正的时候,说明所测试的线程可以锁定而使用,信号量的值若为0,则说明测试的线程要进入睡眠队列中,等...
Swoole实现异步服务架构设计与应用实践
随着互联网时代的发展,对于应用的性能和可扩展性要求越来越高,传统的同步并发模型面临着瓶颈。而异步编程思想是提高性能和可扩展性的有效手段之一,其中swoole是一款强大的异步网络通信框架。...