注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

彭东稳的文章

MySQL

MySQL事件调度器(event_scheduler)

一、事件介绍 事件调度器是定时触发执行的,在这个角度上也可以称作是”定时的触发器”。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行特定的语句/存储过程。事件是由一个特定的线程来管理的,也就是所谓的”事件调度器”。启用事件调度器后,拥有SUPER权限的账户执行SHOW PRO……继续阅读 »

2个月前 (09-30) 478浏览 0评论 0个赞

Python框架

Django REST framework Mixins

mixins在drf中主要配合viewset共同使用,实现http方法与mixins的相关类与方法进行关联。关于viewset可以看我另外一篇博客,这里不过多介绍。 在这个viewset中,主要有5类Minxin,他们与http方法对应如下: mixins 作用 对应HTTP的请求方法 mixins.ListModelMixin 定义list方法,……继续阅读 »

2个月前 (09-27) 306浏览 0评论 0个赞

Python模块

Python模块:subprocess

一、subprocess 在早期的Python版本中,我们主要是通过os.system()、os.popen()、os.spawn()等函数来执行命令行指令的,另外还有一个很少使用的commands模块。从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法。subprocess不但可以调用外部的命令作为子进……继续阅读 »

2个月前 (09-19) 528浏览 0评论 2个赞

Python框架

Django Channels Tutorial

最近在实现数据库运维平台时需要用到 WebSocket,而原生的 Django 又不支持 WebSocket,仅有 Django Channels 库支持 WebSocket。 正常情况下,Django 使用 HTTP 请求实现客户端和服务器端的通信: 1. 客户端发送 HTTP 请求到服务器端 2. Django 解析请求,提取 URL,并将其和 View……继续阅读 »

2个月前 (09-19) 599浏览 0评论 1个赞

Python框架

Django REST framework过滤和搜索

一、过滤 在使用DRF写平台的时候,或多或少都会有过滤的需求。而在DRF中常用的就是django-filter库了,django-filter库包括一个DjangoFilterBackend类,它支持REST Framework的高度可定制的字段过滤。 首先安装django-filter: $ pip install djang……继续阅读 »

2个月前 (09-14) 563浏览 0评论 0个赞

Python框架

Django REST framework分页

一、分页配置 在系统开发中,分页一般都是必不可少的功能。REST framework包含对可定制分页样式的支持,这使你可以将较大的结果集分成单独的数据页面。 需要知道是,分页仅在你使用通用视图或视图集时自动执行。如果你使用的是常规APIView,则需要自己调用分页 API 以确保返回分页响应。示例请参阅mixins.ListModelMixin和generi……继续阅读 »

2个月前 (09-11) 474浏览 0评论 2个赞

Python框架

Django跨站请求伪造(CSRF)保护

一、概述 CSRF(Cross Site Request Forgery)跨站点伪造请求,举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就会向你的网站发来一个请求,你的网站会以为这个请求是用户自己发来的。其实呢,这个请求是那个恶意网站伪造的。 举例:假如用户aa登录了银行……继续阅读 »

2个月前 (09-04) 471浏览 0评论 1个赞

Python模块

Python模块:logging

一、日志 日志是什么?这个不用多解释。百分之九十的程序都需要提供日志功能。Python内置的logging模块,为我们提供了现成的高效好用的日志解决方案。但是,不是所有的场景都需要使用logging模块,下面是Python官方推荐的使用方法: 任务场景 最佳工具 普通情况下,在控制台显示输出 print() 报告正常程序操作过程中发生的事件……继续阅读 »

2个月前 (09-04) 409浏览 0评论 1个赞

MySQL InnoDB

查看InnoDB表每个索引的高度?

我们知道InnoDB表是索引组织表,分为聚集索引和二级索引,但不管哪种索引,其结构都是B+树结构。由于InnoDB B+树结构高扇区特性,所以每个索引高度基本在3-4层之间,如果数据量比较大,页比较小,如4K,那么高度也是可能破4的。问题来了,以上说法都是我们根据理论知识计算得出的结果,那么在InnoDB中如何查看每个索引的高度呢?InnoDB也没有提供相应……继续阅读 »

4个月前 (08-01) 1412浏览 0评论 0个赞

MySQL InnoDB

堆表(HOT)和索引组织表(IOT)的区别

一、HOT和IOT的起源 堆组织表的存储速度因为不用考虑排序,所以存储速度会比较快。但是要查找符合某个条件的记录,就必须得读取全部的记录以便筛选。而这个时候为了加快查询速度,索引就出现了,索引是针对少量特定字段的值拿出来进行排序存储,并记录在表中的位置,而因为索引是有序的,所以就会很容易通过索引查询到具体的记录位置(普遍使用二分查找法),然后再根据记录位置直……继续阅读 »

4个月前 (08-01) 989浏览 0评论 0个赞