小小疯子

导航

 

2018年8月28日

摘要: 小技巧:如果你的表中有类似标志位(比如是否逻辑删除(on_delete=models.CASCODE))的字段,那么在其上建立一个索引,会把count(*)的速度提交数倍,当然最好用bit(1)类型,而不是int或者char(1)保存标志位,那样会更慢。 mysql的count优化总结: 1,任何情 阅读全文
posted @ 2018-08-28 20:55 小小疯子1 阅读(2078) 评论(0) 推荐(0) 编辑
 

2018年8月25日

摘要: Django中能用ORM的就用它ORM吧,不建议执行原生SQL,可能会有一些安全问题, 如果实在是SQL太复杂ORM实现不了,那就看看下边执行原生SQL的方法,跟直接使用pymysql基本一致了 from django.db import connection with connection.cur 阅读全文
posted @ 2018-08-25 23:11 小小疯子1 阅读(1163) 评论(0) 推荐(0) 编辑
 
摘要: SSE机制就是服务器向客户端声明,接下来要发送的是数据流,和websocket一样都是服务器发送消息到客户端的,不过sse发送的数据流的方式,而websocket是二进制的形式: 1.SSE是基于http协议的,现有的服务器软件都支持,websocket是独立协议。 2,SSE一般用来传文本,二进制 阅读全文
posted @ 2018-08-25 22:21 小小疯子1 阅读(508) 评论(0) 推荐(0) 编辑
 

2018年8月24日

摘要: 在还未出现websocket协议是,http都是通过轮询的方式实现客户端的同步,客户端以一定的时间间隔向服务端发出请求,服务器保持请求打开,直到有新数据可用,一旦数据可用,服务器就接收请求,然后将请求发送给客户端,客户端在发送一个请求,在重复以上操作,有效的实现了服务器推送的服务。 阅读全文
posted @ 2018-08-24 19:49 小小疯子1 阅读(872) 评论(0) 推荐(0) 编辑
 

2018年8月23日

摘要: 使用yum install supervisor ,该命令不会产出配置文件 需要执行下条命令: [root@VM_0_17_centos ~]# echo_supervisord_conf > /etc/supervisord.conf 然后添加配置信息,则可以管理服务器了 然后编辑 /etc/su 阅读全文
posted @ 2018-08-23 23:23 小小疯子1 阅读(500) 评论(0) 推荐(0) 编辑
 

2018年8月21日

摘要: django走的是大而全的路线,是重量型的框架,flask是一轻量级的框架 django事模块式的开发方式,1,有完善的ORM模型,评价略高于sqlAlchemy,和模板引擎(强大程度略低于jinja)2,非常适合企业级的开发(高效,稳定,)3,开发文档比较完善。 flask走的是灵活多变的路线,1 阅读全文
posted @ 2018-08-21 10:16 小小疯子1 阅读(3432) 评论(0) 推荐(0) 编辑
 

2018年8月20日

摘要: python中的内存管理,从浅层次来说,可以分为3个方面来讲: 1,引用计数: python中引用计数,为了跟踪内存的对象 当创建对象的时候即被引用了,当对象不再被使用时,即某个对象的引用计数为0,它被垃圾回收。 2,垃圾回收机制: python可以不事先声明变量类型而直接对变量进行赋值,垃圾回收器 阅读全文
posted @ 2018-08-20 22:53 小小疯子1 阅读(144) 评论(0) 推荐(0) 编辑
 

2018年8月19日

摘要: redis和mysql一样可以主从复制,虽然redis读取写入的速度很快,当大量的访问数据库的时候,为了分担压力, redis主从复制可以安是否全量分为全量同步和增量同步,具体的逻辑就是: 1.从服务器向主服务器发送一个SYNC。 2,主服务器接收SYNC指令,然后执行BGSAVE命令生成RDB文件 阅读全文
posted @ 2018-08-19 18:32 小小疯子1 阅读(1098) 评论(0) 推荐(0) 编辑
 

2018年8月18日

摘要: 1,django中ORM只能通过ForeignKey定义多对一的关系,不能显式地定义一对多关系; 特别是读代码时,第一个类定义完全没法提示一对多的关系。我必须要看到了第二个类定义,才能搞明白两个模型之间的关系。真希望有一种显式说明关系的办法,降低读代码时的认知负担。 2.聚合: django进行聚合 阅读全文
posted @ 2018-08-18 21:05 小小疯子1 阅读(1776) 评论(0) 推荐(0) 编辑
 

2018年8月7日

摘要: mysql驱动问题,如果mysqlclient或者mysql-python安装不上时,就使用比较原始的 pymysql驱动,就是在当前项目目录的(settings的同一级目录)__init__目录下面加上这句话: import pymysql pymysql.install_as_MySQLdb() 阅读全文
posted @ 2018-08-07 19:37 小小疯子1 阅读(370) 评论(0) 推荐(0) 编辑