数据库的基本概念1.垂直扩展指的是更换性能更好的硬件 2.水平扩展 指的就是添加更多的计算机 把任务分配给每一台 (分布式计算) 分布式计算 的好处 1.其中某一台挂了 不会导致整个系统瘫痪 稳定性高 2.理论上性能可以无限扩展 数据库是什么数据库本质就是一个C/S的套接字软件 常见的数据库: 关系型: mysql mariadb ...
Semaphore信号量,Event事件,线程Queue
Semaphore信号量,Event事件,线程Queue一.信号量Semaphore管理一个内置的计数器, 每当调用acquire()时内置计数器-1; 调用release() 时内置计数器+1; 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 实例:(同时只有5个线程可以获得semaphore,即可以限制最大连接数为5) import tim ...
python数据库连接DButils
Python–数据库连接DButilsDBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 模式二:创建一批连接到连接池,供所有线程共享使用。 PS:由于pymysql、MySQLdb等threadsafety值为 ...
lock/守护进程/IPC机制
Lock/守护 守护进程看主程序是否还在执行最后回收进程如果最后一行主程序代码执行完还没有执行,那就直接被干死同步锁/互斥锁: LOCK 模块锁住一部分并行一部分串行lock=Lock()在args里面将lock传进去lock.acquire()来枷锁 加锁中间是要执行这段程序,别人等待开锁再进行lock.release()来解放锁 开锁速度慢但是牺牲速度保证安全问题效率低需要自己加锁处理 IP ...