database-concurrency相关内容

在不更新行版本的情况下检查实体的并发性

我有一个父实体,我需要做一个并发检查(如下注释) [时间戳]公共字节 [] RowVersion { 获取;放;} 我有一堆客户端进程,它们从这个父实体中访问只读值,主要是更新它的子实体. 约束 客户端不应干扰彼此的工作(例如,更新子记录不应在父实体上引发并发异常). 我有一个服务器进程,它会 更新这个父实体,在这种情况下如果 父实体 已更改,客户端进程需要抛出. 注意 ..

Amazon DynamoDB 条件写入和原子计数器

我目前正在处理的应用程序要求我在 20 到 30 分钟的时间内多次增加属于 DynamoDB 中某个项目的属性.我一直在做一些关于 DynamoDB 的额外阅读条件写入和原子计数器 dynamo 中的原子计数器似乎是我需要的一个合乎逻辑的选择,但我确实担心数据的一致性,尤其是跨分布式数据库(如 dynamo)和数据准确性问题.我预计 API 会在高峰时间受到重创,但我想避免与条件更新相关的性 ..

基于不存在的文档的Firestore交易(集合级别锁定不可用)

基于此 SO答案,我知道firestore在事务中没有收集级别锁定.就我而言,我必须确保用户集合中的用户名字段是唯一的,然后再写入集合.为此,我编写了一个执行此操作的事务: 对用户集合执行查询以检查是否存在用户名=某物的文档 如果确实存在,则失败并从事务中返回错误 如果它不存在,只需对我要更新/创建的userId运行写操作. 现在的问题是,如果两个客户端同时尝试运行此事务,则两者都 ..
发布时间:2021-05-12 19:27:07 其他开发

Amazon DynamoDB条件写入和原子计数器

目前正在运行的应用程序要求我在20至30分钟的时间内多次增加DynamoDB中属于某个项目的属性。我一直在做一些有关DynamoDB的其他阅读,条件写入和原子计数器 发电机的原子计数器似乎是我需要的合理选择,但我确实担心数据的一致性,尤其是整个分布式数据库(例如发电机)的数据一致性,并会影响数据的准确性。我希望API能在高峰时期发挥作用,但我想避免与条件更新相关的性能问题。我想我想知道Dyn ..

PostgreSQL是否针对只读事务运行一些性能优化

根据参考文档只读 将会话特征设置为仅可交易,否则事务标记是否有用? 除非 交易,否则DEFERRABLE交易属性无效。也可SERIALIZERZED和只读。当为交易选择所有三个 属性时,该交易在首次获取其快照时可能会阻塞 ,此后它可以运行 而没有SERIALIZABLE事务的正常开销,并且没有 会导致序列化 失败或被其取消的任何风险。此模式非常适合长时间运行的报告或 ..

Hibernate(JPA):当几个对象被修改并提交时,如何处理StaleObjectStateException

考虑以下情景: 一个Db事务,它使用版本控制从不同的表中创建多个行。 例如: shopLists和产品。 shopList可能包含产品(其数量在shoplist中)并且产品具有其当前库存。 当我插入或编辑shopList时,我想要这些库存为了做到这一点,我打开一个交易,插入/更新shopList,更新每个产品的库存(应用增量),然后提交交易。没什么大不了的。 然而,其他用户可 ..

如何最大限度地减少更新期间数据库争用的可能性

我已经写了一些PostgreSQL数据库客户端代码来更新一个中心数据库,其中包含来自多个客户端的IP地址和主机名。有两个表:一个用于保存IP地址和主机名之间的映射,一个用于保存尚未解析为主机名的IP地址队列。 以下是IP地址到主机名映射表: CREATE TABLE g_hostmap( appliance_id INTEGER, ip INET, fqdn TEXT, r ..
发布时间:2017-06-09 21:20:01 Wireless/无线

Azure数据库的并发使用问题

只是想通过你们都跑这看看有没有因为我已经搜索之后的整个白天,夜晚和清晨用尽了所有我的想法什么好主意。我们总是遇到这些问题围绕数据库连接中心根据并发使用(Selenium测试),例如,当超时,掉线/关闭的连接,数据库服务器无法访问。 问题似乎只限于作为天青我们还运行在同一code指向同一个Selenium测试到同一个数据库(SQL Azure中)时遇到问题,甚至本地所以它会指向它是某些问题在SQL ..
发布时间:2016-07-29 17:33:56 云存储