数据库
hope lucky
嵌入式,物联网开发
展开
-
MySQL读写分离技术
MySQL读写分离技术一、读写分离(主从复制)主从复制:当主服务器有写入(insert/update/delete)语句时候,从服务器自动获取读写分离:insert/update/delete语句操作一台服务器,select操作另一个服务器从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;SQL 线程,会读取转载 2020-09-12 11:33:07 · 260 阅读 · 0 评论 -
如何利用Python批量爬取人民币外汇数据并整理储存可视化!
如何利用Python批量爬取人民币外汇数据并整理储存可视化!一、需求由于该网站(http://www.safe.gov.cn/safe/rmbhlzjj/index.html)日期选择最长间隔只能90天,因此如果手动点击下载表格,需要多次选择日期,并且将多个表格手动合并后存入数据库。为了解决这些问题,本篇使用爬虫爬取,pandas整理数据后存入数据库。二、实现STEP1 爬取第一批数据打开网站,输入在允许范围内的日期,点击查询,就发送了一个POST请求F12打开开发者工具刷新后,可以看到这个请转载 2020-09-07 15:10:33 · 1569 阅读 · 0 评论 -
MySQL数据库优化的八种方式
MySQL数据库优化的八种方式优化Mysql数据库的8个方法1.创建索引注意 过度索引:索引的缺点,创建和维护索引需要耗费时间索引需要占用物理空间当数据进行增删改,索引也要动态的维护2.复合索引注意:mysql每次查询只能使用一个索引,所以可以创建复合索引,带来更高的效率3.索引不会包含有NULL值的列比如复合索引中只要有一列含有NULL值,那么这一列对于复合索引就是无效的。索引我们在数据库设计时不要让字段的默认值为NULL。4.使用短缩引对串列进行索引,如果可能应该指定一个前缀长度转载 2020-08-31 16:42:20 · 242 阅读 · 0 评论 -
多图详解!10大高性能开发核心技术
多图详解!10大高性能开发核心技术程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。准备好了吗,坐稳了,发车!首先,我们从最简单的模型开始。老板告诉你,开发一个静态web服务器,把磁盘文件(网页、图片)通过网络发出去,怎么做?你花了两天时间,撸了一个1.0版本:上线一天,老板发现太慢了,大一点的图片加载都有卡顿感。让你优化,这个时候,你需要:I/O优化:零转载 2020-09-12 11:34:19 · 582 阅读 · 0 评论 -
图解|什么是缓存系统三座大山
图解|什么是缓存系统三座大山1.无处不在的缓存缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在浏览器有本地缓存、手机有本地缓存等。可见,缓存在计算机系统中有非常重要的地位,其主要作用是提高响应速度、减少磁盘访问等,本文主要讨论在高并发系统中的缓存系统。一句话概括缓存系统在高并发系统中的地位的话:如果高并发系统是烤羊肉串,那么缓存系统就是那一撮孜然。2.高并发系统中的缓存2.1 缓存系统的作用缓存系统在高并发系统的作用很转载 2020-09-12 11:34:33 · 121 阅读 · 0 评论