11 2019 档案
摘要:1,可以在Linux下使用top观察程序的内存占用情况,可以使用tracemalloc来定位分析内存泄漏的代码点,然后思考泄漏的原因进行解决。
阅读全文
摘要:1,生成id的雪花算法demo # Twitter's Snowflake algorithm implementation which is used to generate distributed IDs. # https://github.com/twitter-archive/snowfla
阅读全文
摘要:使用sqlalchemy 使mysq自动读写分离: 代码如下: from flask import Flask from flask_sqlalchemy import SQLAlchemy, SignallingSession, get_state from sqlalchemy import o
阅读全文
摘要:MULTI 开启事务,后续的命令会被加入到同一个事务中 事务中的操作会发送给客服端,但是不会立即执行,而是将操作放到了该事务对应的一个队列中,服务端返回QUEQUD EXEC 执行EXEC后,事务中的命令才会执行 事务中的命令出错时,不会回滚也不会停止,而是继续执行下一步操作 DISCARD 取消事
阅读全文
摘要:一,复制,对数据进行备份,实现搞可用,提高吞吐量,实现高性能。 1,主从架构 2,多主架构 3,主主从从 4,主备 (实际用得多) 二,分片/分库分表 () 1,垂直拆分 1,垂直分表 2,垂直分库 如果做垂直分库,应该把有关联的表放在同一个库中,因为数据库的事务不能跨库,不能使用inner joi
阅读全文
摘要:from contextlib import contextmanager from sqlalchemy import create_engine, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sq
阅读全文
摘要:on duplicate key update 使用:当数据库中有该数据就修改,没有就添加 MySQL语句如下: # id 不存在则添加数据,id存在就更新数据 INSERT INTO t_user(id,name,pwd) VALUE( 1, 'ZS', 'XXX') ON DUPLICATE K
阅读全文
摘要:1, 生成表 db.Model主要用于数据库的增删改查操作, 构建表交给db.Table完成 安装 pip install flask-migrate from datetime import datetime from flask_sqlalchemy import SQLAlchemy from
阅读全文
摘要:# 在mysql的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]中配置懒查询 slow_query_log = ON # 是否已经开启慢查询 long_query_time = 1 # 慢查询统计标准, 超过1秒 slow_query_log_file
阅读全文
摘要:1,使用主键索引进行查询,修改不是运用主键查询的语句,(B+tree平衡二叉树 主键索引存储了数据行)二分查找法 2,建立适当的联合索引(将经常查询的数据建立联合索引,考虑顺序,如果要查询的数据在联合索引中找到,不会触发二次查询,利用覆盖索引的机制) 3,聚簇索引 和 非聚簇索引,聚簇索引出现在非主
阅读全文
摘要:1,配置链接 ORM的优点: 1,自己写保证sql语法的正确性 2,orm提供方言功能 3,面向对象,可读性强,开发效率高 4,防止SQL入驻 5,搭配迁移数据v,更新数据库方便 orm缺点: 1,需要语法转换,效率比原生低 2,复杂的查询语法复杂 sqlalchemy python中最强大的orm
阅读全文
摘要:1,基本使用: 安装:pip install flask-restful 类试图的基本使用: 2,类视图设置蓝图 3,类视图添加装饰器: 4,请求解析 (反序列化) 5, 序列化 自定义json(修改系统源码,添加装饰器指定返回json时都使用该格式,还可以使用请求钩子after_request)
阅读全文
摘要:1,环境安装 1, mkvirtualenv name -p python3 2, pip install flask==1.0.3 环境变量配置:一般不用,只用在部署项目时, export FLASK_APP=xx.py # 指定flask应⽤所在的⽂件路径 export FLASK_ENV=de
阅读全文
摘要:1,# 从仓库拉取镜像$ sudo docker image pull delron/elasticsearch-ik:2.4.6-1.02,下载elasticsearc-2.4.6目录拷贝到home目录下。修改/home/python/elasticsearc-2.4.6/config/elast
阅读全文
摘要:创建一个经典的多对多关系:一本书可以有多个作者,一个作者可以有多本书(如下,csdn复制的图片) 当进行数据迁移时,会生成三张表,了解就好 1,查询数据的操作 : 1.一本书的所有作者 b = Book.objects.get(id=1) b.author.all() 2.一个作者的所有书籍: a
阅读全文
摘要:jwt使用配置: settings文件中添加: REST_FRAMEWORK = { # 异常处理 自定义的异常处理类 'EXCEPTION_HANDLER': 'drf_meiduo.utils.exceptions.exception_handler', 'DEFAULT_AUTHENTICAT
阅读全文

浙公网安备 33010602011771号