![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 66
rgc_520_zyl
这个作者很懒,什么都没留下…
展开
-
基金模拟系统中,账户模块对乐观锁悲观锁的详细设计方案
需求:在不考虑 被黑客篡改db数据的安全性问题下,现需要实时记录 用户 每笔交易变动后 账户金额的变化要求:并发时,不能出现 账户金额记录错误,如 账户金额100元,同时买入2笔订单,每笔20元,则账户金额必须为60元;需求分析: 解决并发情况下,db数据脏读脏写的问题详设方案:表结构设计方案:class AccountAmountModel(): """账户金额表""" __tablename__ = 't_account_amount' id = Colu原创 2021-08-24 18:28:03 · 167 阅读 · 0 评论 -
sqlalchemy 2013 Lost connection to MySQL server 解决方法
报错如下:2013, 'Lost connection to MySQL server during query ([Errno 104] Connection reset by peer)解决方法:sqlalchemy配置中添加如下:# 回收连接app.config["SQLALCHEMY_POOL_RECYCLE"] = 1800# 每次执行sql前 悲观检查db是否可用;虽然资源稍微额外的消耗,但是简单可靠app.config["SQLALCHEMY_ENGINE_OP原创 2021-08-11 15:22:35 · 4228 阅读 · 0 评论 -
sqlalchemy和flask-sqlalchemy几种分页操作
sqlalchemy中使用query查询,而flask-sqlalchemy中使用basequery查询,他们是子类与父类的关系假设 page_index=1,page_size=10;所有分页查询不可以再跟first(),all()等1.用offset()设置索引偏移量,limit()限制取出量db.session.query(User.name).filter(User.emai...原创 2018-01-01 19:46:16 · 2482 阅读 · 0 评论 -
python更新数据库脚本两种方法
最近项目的两次版本迭代中,根据业务需求的变化,需要对数据库进行更新,两次分别使用了不同的方式进行更新。第一种:使用python的MySQLdb模块利用原生的sql语句进行更新 1 import MySQLdb 2 #主机名 3 HOST = '127.0.0.1' 4 #用户名 5 USER = "root" 6 #密码 7 PASSWD = "123456" 8 #数据库...原创 2018-01-01 19:54:30 · 2438 阅读 · 0 评论 -
python开发部署时新增数据库中表的方法
在项目版本让运维部署时,涉及到数据库表的增加问题,想了一下,可以有四种方法1.使用SQLAlchemy的db.create_all()方法# -*- coding:utf-8 -*-from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom sqlalchemy.sql import textHOST =...原创 2018-01-01 19:55:44 · 553 阅读 · 0 评论