【python-sqlite3事务】教程文章相关的互联网学习教程文章

python项目_mysql开启事务【代码】

django.db import transaction2.设置回滚点 with transaction.atomic():save_id = transaction.savepoint() # 设置回滚点try:order = Order.objects.create(order_title=order_title,total_price=total_price,real_price=real_price,order_number=order_number,order_status = 0,pay_type=pay_type,credit=credit,coupon=coupon,user_id=user_id)# 记录当前订单定义的课程信息到订单详情redis_conn = get_redis_connection(...

python入门教程13-06 (python语法入门之视图、触发器、事务、存储过程、函数)【代码】

本章主要讲解视图、触发器、事务、存储过程、函数的认识以及如何运用这些功能,还有在使用中遇到的问题如何规避,下面我们一起来看看吧!视图1、什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用就可以2、为什么要用视图如果要频繁使用一张虚拟表,可以不用重复查询3、如何使用使用视图createviewteacher2courseasselect*fromteacherinnerjoincourseonteacher.tid=course.teacher_id强调1、在硬盘中,视图只...

python-使用Django ORM进行选择性事务管理【代码】

我正在尝试使用MySQL上的Django ORM设计批量数据导入任务.通常,我只是使用LOAD DATA INFILE,但是我批量导入的数据包含三个表上的记录,并且某些记录可能已经存在,因此我必须检查是否存在预先存在的记录,创建或检索其ID. ,然后在创建或检索其他记录时使用此ID. 默认情况下,导入速率为0.8行/秒.太可怕了.通过在受影响的表上运行DISABLE KEYS,我设法将其提高到1.5行/秒,但是由于我有几百万行,所以这仍然太慢了. 关于加快Django的ORM批量...

python-测试失败的ndb事务

我想单元测试从模型调用put函数时,如果ndb中的事务失败,会发生什么情况.是否有可能使交易故意失败?解决方法:从docs:If the function raises an exception, the transaction is immediately aborted and NDB re-raises the exception so that the calling code sees it. You can force a transaction to fail silently by raising the ndb.Rollback exception (the function call returns None in this case). There is no mechan...

python-App Engine NDB事务冲突

在App Engine文档(https://cloud.google.com/appengine/docs/python/ndb/transactions)中,它说:“如果事务与另一个“冲突”,它将失败; NDB会自动重试几次失败的事务.” 这句话的意思对我来说不是很清楚.如果事务A首先开始,然后事务B在A的操作中间开始,这是否意味着A和B都将失败并重试?还是只有B失败,而A继续? 另外,还有一个相关的问题:是否有某些情况下交易会部分完成然后回滚?还是每个交易尝试都没有机会完全进入功能,直到它...

python – Django – 使用事务原子进行回滚保存【代码】

我正在尝试创建一个保存对象的视图,但是如果引发一些异常,我想撤消该保存.这是我试过的:class MyView(View):@transation.atomicdef post(self, request, *args, **kwargs):try:some_object = SomeModel(...)some_object.save()if something:raise exception.NotAcceptable()# When the workflow comes into this condition, I think the previous save should be undome# Whant am I missing?except exception.NotAcceptable, e:#...

python – Neo4J / py2neo – 在事务中创建`Relationship`?【代码】

在交易之外,我可以这样做:from py2neo import Graph, Node, Relationship graph = Graph() graph.create(Relationship(node1, "LINKS_TO", node2))我可以在交易中做类似的事吗?:tx = graph.cypher.begin() tx.append(Relationship(node1, "LINKS_TO", node2)) # This doesn't work或者我是否必须手动将其写为密码查询?解决方法:好的,我知道了.from py2neo import Graph, Relationship from py2neo.cypher import CreateStatem...

python – InternalError:当前事务被中止,命令被忽略,直到事务块结束

我在使用多处理库的子进程中进行数据库调用时遇到此错误. 访问:PastieInternalError: current transaction is aborted, commands ignored untilend of transaction block这是一个Postgre数据库,在web.py中使用psycopg2驱动程序. 但是,如果我使用threading.Thread而不是multiprocessing.Process我不会收到此错误.知道如何解决这个问题吗?解决方法:多处理通过分叉当前进程(在UNIX系统上)工作.如果您有现有的数据库连接,这将使两个进...

python – Pony ORM报告记录“在当前事务之外更新”,而没有其他事务【代码】

代码非常简单,如下所示:from pony.orm import Required, Set, Optional, PrimaryKey from pony.orm import Database, db_session import timedb = Database('mysql', host="localhost", port=3306, user="root",passwd="123456", db="learn_pony")class TryUpdate(db.Entity):_table_ = "try_update_record"t = Required(int, default=0)db.generate_mapping(create_tables=True)@db_session def insert_record():new_t = TryUpda...

python – 在Web应用程序中使用Postgres:“事务中止”错误【代码】

最近我出于性能原因将我正在从MySQL开发的Web应用程序移动到PostgreSQL(我需要PostGIS提供的功能).现在经常遇到以下错误: 当前事务被中止,命令被忽略直到事务块结束 服务器应用程序使用mod_python.在hailing函数中发生错误(即为该特定客户端创建新会话的函数).这里是适当的代码段(异常发生在调用sessionAppId的行上:def hello(req): req.content_type = "text/json" req.headers_out.add('Cache-Control', "no-store, no-cache, ...

python – Django测试,事务和角度量角器

我为后端使用django-rest-framework,为前端使用angularjs.我开始使用量角器编写e2e测试并面临一个问题,即每次测试后都会保存数据库中的所有更改.在django中,每个测试都包含在数据库事务中,该事务在测试结束时回滚.有没有办法在每个量角器测试中附上交易?我知道我可以在python中使用django live server,python-selenium和write测试,但后来我失去了量角器的优点.解决方法:不幸的是,这个问题没有通用的解决方案. 一种选择是使用您选择...

python – 在Google App Engine上顺序插入的事务冲突.为什么?【代码】

我在Google App Engine上插入一组记录.我批量插入它们以避免截止日期异常. 当有大量记录(例如1k)时,我总会收到意外:Transaction collision for entity groupwith key datastore_types.Key.from_path(u’GroupModel’,u’root’, _app=u’streamtomail’).Retrying…这种情况总是发生. 在本地环境中,它没有任何问题. 如果我使用顺序进程并且没有人同时使用系统,那么如何发生事务冲突呢? 这是我用于批处理的代码:def deferred_wo...

python – Django事务锁定表【代码】

不幸的是,我需要uphte,添加和删除auth.models.User表中的行… 当我这样做表锁时,我无法对表执行任何SELECT查询. 我通过@ transaction.commit_manually围绕这些查询,这可能与表锁定有关. 交易如下所示:for row in csv_reader:update_sql = "UPDATE auth_user SET last_name = '%s' WHERE username = '%s'" %(row[2], row[0] )cursor.execute(update_sql)if not index % 100: print index:print indextransaction.commit()另外我正在...

Kafka 幂等生产者和事务生产者特性(讨论基于 kafka-python | confluent-kafka 客户端)【代码】

Kafka 提供了一个消息交付可靠性保障以及精确处理一次语义的实现。通常来说消息队列都提供多种消息语义保证 最多一次 (at most once): 消息可能会丢失,但绝不会被重复发送。 至少一次 (at least once): 消息不会丢失,但有可能被重复发送。 精确一次 (exactly once): 消息不会丢失,也不会被重复发送。 默认情况下社区维护的 python-kafka 包会使用 ack1 但是 retry 0 的设置,也就是说 python-kafka 不会对发送失败的消息进行重...

python – 如何在psycopg2连接上检查打开的事务?【代码】

如何在psycopg2连接上检查打开的事务?我打算将它添加到我的单元/功能测试,因为Python的DB API使用隐式事务.解决方法:您可以检查连接的status属性:from psycopg2.extensions import STATUS_BEGIN, STATUS_READYif conn.status == STATUS_READY:print("No transaction in progress.") elif conn.status == STATUS_BEGIN:print("A transaction is in progress.")或者,可以使用connection.get_transaction_status()获得transaction s...

SQLITE3 - 相关标签