mysql有时查询很慢的原因?
摘要:小技巧:如果你的表中有类似标志位(比如是否逻辑删除(on_delete=models.CASCODE))的字段,那么在其上建立一个索引,会把count(*)的速度提交数倍,当然最好用bit(1)类型,而不是int或者char(1)保存标志位,那样会更慢。 mysql的count优化总结: 1,任何情
阅读全文
执行Django原生的sql语句
摘要:Django中能用ORM的就用它ORM吧,不建议执行原生SQL,可能会有一些安全问题, 如果实在是SQL太复杂ORM实现不了,那就看看下边执行原生SQL的方法,跟直接使用pymysql基本一致了 from django.db import connection with connection.cur
阅读全文
SSE机制(场景:视频播放)
摘要:SSE机制就是服务器向客户端声明,接下来要发送的是数据流,和websocket一样都是服务器发送消息到客户端的,不过sse发送的数据流的方式,而websocket是二进制的形式: 1.SSE是基于http协议的,现有的服务器软件都支持,websocket是独立协议。 2,SSE一般用来传文本,二进制
阅读全文
HTTP长轮询(场景:聊天室)
摘要:在还未出现websocket协议是,http都是通过轮询的方式实现客户端的同步,客户端以一定的时间间隔向服务端发出请求,服务器保持请求打开,直到有新数据可用,一旦数据可用,服务器就接收请求,然后将请求发送给客户端,客户端在发送一个请求,在重复以上操作,有效的实现了服务器推送的服务。
阅读全文
使用supervisor管理nginx和uwsgi部署django项目
摘要:使用yum install supervisor ,该命令不会产出配置文件 需要执行下条命令: [root@VM_0_17_centos ~]# echo_supervisord_conf > /etc/supervisord.conf 然后添加配置信息,则可以管理服务器了 然后编辑 /etc/su
阅读全文
django和flask的区别
摘要:django走的是大而全的路线,是重量型的框架,flask是一轻量级的框架 django事模块式的开发方式,1,有完善的ORM模型,评价略高于sqlAlchemy,和模板引擎(强大程度略低于jinja)2,非常适合企业级的开发(高效,稳定,)3,开发文档比较完善。 flask走的是灵活多变的路线,1
阅读全文
python的内存管理
摘要:python中的内存管理,从浅层次来说,可以分为3个方面来讲: 1,引用计数: python中引用计数,为了跟踪内存的对象 当创建对象的时候即被引用了,当对象不再被使用时,即某个对象的引用计数为0,它被垃圾回收。 2,垃圾回收机制: python可以不事先声明变量类型而直接对变量进行赋值,垃圾回收器
阅读全文
redis 为啥要主从复制·
摘要:redis和mysql一样可以主从复制,虽然redis读取写入的速度很快,当大量的访问数据库的时候,为了分担压力, redis主从复制可以安是否全量分为全量同步和增量同步,具体的逻辑就是: 1.从服务器向主服务器发送一个SYNC。 2,主服务器接收SYNC指令,然后执行BGSAVE命令生成RDB文件
阅读全文
django框架的ORM模型优缺点
摘要:1,django中ORM只能通过ForeignKey定义多对一的关系,不能显式地定义一对多关系; 特别是读代码时,第一个类定义完全没法提示一对多的关系。我必须要看到了第二个类定义,才能搞明白两个模型之间的关系。真希望有一种显式说明关系的办法,降低读代码时的认知负担。 2.聚合: django进行聚合
阅读全文
当在centos上面部署项目时,mysql的一些驱动安装不上,
摘要:mysql驱动问题,如果mysqlclient或者mysql-python安装不上时,就使用比较原始的 pymysql驱动,就是在当前项目目录的(settings的同一级目录)__init__目录下面加上这句话: import pymysql pymysql.install_as_MySQLdb()
阅读全文
drf利用redis做缓存是发生一点错误提示
摘要:redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may mod
阅读全文