HarmonyOS 关系数据库无法使用事务

根据api文档描述,beginTransaction 不支持在多进程或多线程中使用。我注意到有 beginTrans 这个方法,并且配合 execute 使用,但是 execute 只提供异步方法没提供同步的方法。由于业务调用链比较长,异步方法使用不方便。

操作步骤:在多线程里需要把数据插入到多个表格,需要使用事务

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

多线程中使用事务会有风险,后续也不会支持。 多线程中,任何一个线程都不要去开启事务,会有风险。事务是作用在整个数据库的,如果在线程1中开启事务,但是在提交之前,线程2去插入数据并查询这条数据,那么就会查询不到。

分享
微博
QQ
微信
回复
1天前
相关问题
关系数据库无法拷贝怎么回事?
2029浏览 • 1回复 待解决
关系数据库如何保存图片?
8217浏览 • 2回复 待解决
调用关系数据库插值报错
219浏览 • 1回复 待解决
如何对非关系数据库进行查询
1780浏览 • 1回复 待解决
关系数据库使用分享
1234浏览 • 1回复 待解决
HarmonyOS 关系数据库加密
52浏览 • 1回复 待解决
关系数据库使用有懂的吗?
2337浏览 • 1回复 待解决
HarmonyOS 关系数据库批量插入数据
379浏览 • 1回复 待解决
HarmonyOS 关系数据库加密的问题
451浏览 • 1回复 待解决
HarmonyOS 关系数据库如何批量update?
233浏览 • 1回复 待解决
HarmonyOS 关于关系数据库的问题
219浏览 • 1回复 待解决
HarmonyOS 关系数据库加密密码
32浏览 • 1回复 待解决
HarmonyOS 关系数据库api异步返回
459浏览 • 1回复 待解决