Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在长逻辑流中维护数据库并发性

如何在长逻辑流中维护数据库并发性
EN

Stack Overflow用户
提问于 2019-09-22 15:41:17
回答 1查看 30关注 0票数 2

我们首先使用实体框架代码将报表保存到SQL数据库中,许多对象具有多对多的关系,因此数据被分成不同的表。为了防止数据重复,我们首先检查某个对象是否已经保存,然后将关系添加到数据库中。

例如,具有可以具有多个国家的对象Person,以及可以持有多人对象的对象Country。

在储存流开始时,我们查询数据库中的现有国家,并在Person对象中更新它们(如果它们存在),或者创建它们(如果它们不存在)。

当我们同时只有一个保存过程时,这个流程工作得很好,但是现在我们需要同时支持它很多次,我担心的是一个线程会在其他线程检查现有国家之后立即添加一个新的国家。

我想知道有什么好的实践可以解决这个问题,并将对性能的影响降到最低。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-09-22 16:11:02

听起来你并没有充分利用你所选择的ORM的功能。如果您使用的是库according to it's documentation,则在返回的实体中表示关系。因此,只要EntityID保持不变,更新单个实体的多对多关系就会更新所有其他相关实体。

如果您仍然无法信任这种关系的完整性,我建议您使用实体框架的bulk-update feature

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58050792

复制
相关文章
JSLint,JSHint,ESLint对比
最近在用React写项目,但是我的Vim配置之前并没有配置对JSX和ES6的支持,然后看着那堆报错各种不爽了,于是还是要继续折腾,顺便也增加了点知识,记录一下。
Jintao Zhang
2018/08/27
4K0
MySQL连接错误
ERROR 1045 (28000): Access denied for user’root’@’localhost’(using password:YES)
一点儿也不潇洒
2018/08/07
3.6K0
MySQL连接错误
[每日一题]字符串的连接
上一次是要反序输出字符串,而这次是要连接两个字符串,难度都不大,快来试试吧! 题目描述 写一函数,将两个字符串连接 输入 两行字符串 输出 链接后的字符串 样例输入 123 abc 样例输出 123abc PS:题解见C语言网1032题 偷偷告诉大家一个函数,可以连接字符串哦,不知道的快去查一下吧 更有非常暴力的解题法等你来尝试 距离C语言网有奖月赛还有3天的时间,大家加油哦! 另外,有兴趣的同学还可以加入C语言网官方微信群,一起讨论C语言 通过加小编:dotcppcom 备注:C语言网昵称(需
编程范 源代码公司
2018/04/18
1.9K0
宽带连接错误的处理办法
作者:matrix 被围观: 3,563 次 发布时间:2012-06-12 分类:兼容并蓄 | 2 条评论 »
HHTjim 部落格
2022/09/26
1.2K0
宽带连接错误的处理办法
MySQL连接错误的十二“坑”
环境准备 自建MySQL环境主机 主机:iZbp1e*****krn92qrx0Z 内网ip: 10.26.254.217 客户端ecs主机 主机:iZbp1e6*****zkrn92qrwzZ 内网ip: 10.24.236.231 说明 说明:mysql的account的组成为’user’@’host’ 常见问题分析 ERROR 1045 (28000) 现象描述 ERROR 1045 (28000): Access denied for user 'testcon'@'10.24.236.231' (
数据和云
2018/03/07
4.1K0
MySQL连接错误的十二“坑”
字符串连接
/* 功能:字符串连接 日期:2013-05-26 */ #include<stdio.h> #include<stdlib.h> #include<math.h>
WindCoder
2018/09/20
1.5K0
Java连接SqlServer错误
这次使用的是 SqlServer 数据库,之前并没有使用过,但是问题不大,我按照需求文档的步骤连接好 SqlServer 之后,启动 SpringBoot 项目,发现了一个报错,如下:
程序员Leo
2023/08/07
4990
Java连接SqlServer错误
java字符连接字符串数组_Java中连接字符串的最佳方法
这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗。 这些是我要研究的方法:
用户7886150
2021/02/01
3.6K0
IIS发生意外错误0x8ffe2740
IIS发生意外错误0x8ffe2740,解决办法,把迅雷卸载或者更改讯雷的TCP端口到其他,如重新启动讯雷后,运行IIS就OK了;
会长君
2023/04/26
3460
MySQL 远程连接及错误的解决
mysql -uroot -p grant all on *.* to baimoc@'%' identified by '123456' with grant option; flush privileges;
白墨石
2021/01/13
1.2K0
401错误的解决方法_网络连接错误401
在配置IIS的时候,如果安全稍微做的好一些。就会出现各式各样的问题。比如,常见的访问网页会弹出用户名密码的登陆界面,或者是访问某种页面比如 html,asp没事情,但是访问jsp或者php就有问题,显示401.3 ACL 禁止访问资源等  通常的解决办法是。          
全栈程序员站长
2022/11/16
4.3K0
MYSQL vs JAVA 连接错误
最近开发告诉我,他们在测试系统的时候,会经常有连接MYSQL的连接被踢掉。具体给我的解释是,JAVA的缓冲池连接MYSQL 保持连接,但再次使用的时候,报连接错误。
AustinDatabases
2019/07/12
3.9K0
MYSQL  vs JAVA 连接错误
redis Windows 服务 启动异常,错误1067:进程意外终止。 原
注意这个命令中使用的是 redis.windows-service.conf 这个配置文件
北漂的我
2019/05/29
5.4K0
MySQL中的字符串连接
MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。
用户7657330
2020/08/14
3.3K0
数据库连接字符串的处理方法!加密解密连接字符串。
数据库连接字符串的处理应该是一个项目里最基础的东东了。(除非你的项目不涉及到数据库。) 千万不要小看他,处理不好也时会给你带来不少的麻烦的。 连接字符串的内容在这里就不讨论了,这里主要说一下他的存放位置和读取方法。 我们要达到的目的:无论连接字符串如何变化,都不需要修改项目! 1.把连接字符串写在程序里面。 一般的初级教程里会告诉你这么写 VB.net Dim cn As New SqlClient.SqlConnection("user id=sa;password=sa;serv
用户1174620
2018/02/07
4.1K0
Html或JS语法检测之JSLint工具
1、介绍 JSLint是一个JavaScript验证工具(非开源), 可以扫描JavaScript源代码来查找问题。如果JSLint发现一 个问题,JSLint就会显示描述这个问题的消息,并指出错误在源代码中的大致位置。有些编码风格约定可能导致未预见的行为或错误,JSLint除了能指 出这些不合理的约定,还能标志出结构方面的问题。尽管JSLint不能保证逻辑一定正确,但确实有助于发现错误,这些错误很可能导致浏览器的 JavaScript引擎抛出错误。 2、规则 JSLint 执行代码质量检测的原理核
非著名程序员
2018/02/01
4.1K0
Html或JS语法检测之JSLint工具
mysql连接失败HikariPool错误
1. mysql连接失败HikariPool错误 1.1. 异常 com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization. 1.2. 解决 引起程序无法启动的问题是 com.zaxxer.hikari.pool.HikariPool 没能成功被 Spring 创建,原因是你的时区配置的有歧义,你需要在 jdbc url 后加上 &serverTimezone=Asia/Shanghai 这
老梁
2019/09/10
10K0
宽带连接_出现上网错误
错误代码651意思为 您的调制解调器(或其它连接设备)报告了一个错误。既未找到指定的端口。 解决办法: 1、远程访问记事簿文件和当前的“网络和拨号连接”配置可能不一致如果更改了通讯设备(例如:串行口或调制解调器),请确保重新配置“网络和拨号连接”。如果错误仍然存在,请删除并重新创建“网络和拨号连接”. 2、win7 错误代码651,路由能上,拨号上不了 试一下:打开 \windows\system32\logfiles\wmi,双击打开wmi再打开里面的RtBackup 会提示你需要管理员权限 继续 重启,
赵腰静
2018/03/09
3.8K1
navicat连接sqlserver 08001错误
2、sqlserver网络配置,3个都启动,然后tcpip右键属性,IP地址中将ipall的TCP动态端口删除,TCP端口填写1433
全栈程序员站长
2022/09/27
2.5K0
connectionStrings字符串连接
以前在学校学习的时候,自己曾经做过一个项目再连接数据中。碰到了很多关于connectionStrings字符串连接问题。在那时自己的印象中,mdf数据库必须附加到sqlserver2005或2008等工具上才可以使用。今天才知道原来只要有数据库文件就行,没有必要附加上去。下面是连接字符串语句:
全栈程序员站长
2022/08/31
1.7K0
connectionStrings字符串连接

相似问题

JSLint错误:意外的'--‘

44

JSLint‘意外’(空格)‘错误?

10

JSLint错误:意外的“这”

54

JSLint错误“意外Var”

37

jslint中的“意外++”错误

818
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文