database-concurrency

    0热度

    1回答

    我试图从Parse获取所有数据并将这些数据与我手机中的核心数据同步。我目前遇到一个没有正确执行的提取请求的问题。我认为原因是我正在为不同的任务使用managedObjectContext,但我不知道如何解决这个问题。 我在代码中明确指出问题出在哪里。这很奇怪,因为我的代码不会崩溃,但它只是向日志打印一个错误。 (我已经把显示的日志只是下面的代码的结果) 这是我的代码: // CORE DATA U

    1热度

    1回答

    我试图建立一个维基百科喜欢的东西,在那里多人可以编辑的内容。有特权的人也可以恢复更改。我不希望反转是有损的(意味着真的放弃了人们编辑的编辑,它只应该隐藏它),所以这似乎需要像数据结构这样的git分支用指向“当前”的指针存储编辑。 我想这样的设计: CREATE TABLE article ( id serial PRIMARY KEY, content text NOT NULL

    1热度

    1回答

    我需要为MVCC快照隔离生成数据库时间戳。典型的方法中使用: “事务动作在SI-TM实现如下 TM BEGIN:通过获得使用原子增量 到全局时间戳计数器的唯一时间戳生成 用于交易的逻辑快照。 “ 在具有数百个内核的系统中使用此方法的问题是它不能缩放。在有争议的内存位置上每秒有10M原子增量的硬件限制。 任何想法?

    0热度

    1回答

    我有一个进程需要运行每X分钟来更新某些信息。查询需要10秒,20秒甚至一分钟无关紧要。但重要的是,信息至少每10分钟更新一次。 由于查询速度慢,而且服务器正在用于其他查询,因此会影响其他用户。这是我正在努力解决的情况。 我会cpulimit无论哪个进程运行查询,但占用所有资源的进程是MySQL服务器本身,所以看起来我需要一些MySQL特定的设置。 这是导致服​​务器冻结的单个MySQL查询。我想限

    0热度

    1回答

    我正在使用存储过程从Available_Tickets表中选择一个“随机”行,选择后如果用户喜欢该数字,并购买票据,该行将为从表中删除。 我的过程是这样的: CREATE OR REPLACE GET_RANDOM_TICKET (RESULT OUT INTEGER) IS co,mn,mx integer; BEGIN SELECT COUNT(ID) , MIN(ID) ,MAX(ID

    1热度

    1回答

    似乎并没有明确的解决方案来解决Grails(2.3.7)中的并发问题。我已经尝试了所有的建议,但是当我推的并发线程数,下面这段代码总是失败: package simpledb import grails.transaction.Transactional import groovy.transform.Synchronized import org.apache.commons.loggi

    1热度

    1回答

    下一个问题与此配置提出: 的MySQL 5.7.10 春4.0.5 Spring Batch的3.0.1 10线程和20线程之间的Thread ThreadPoolTask​​Executor 当某些线程试图在单个表中执行UPDATE ... WHERE时,问题就是死锁。 表是: CREATE TABLE IF NOT EXISTS `invoice_events` ( `INTERNAL

    3热度

    2回答

    我有一个正确的SQL解决方案的问题。 当前状况: 我的数据库包含银行交易(贷记和借记)表。 信贷交易签署为posivitive量(+),和 借记卡交易为负值( - )。 使用DB的应用程序是一个多用户web应用程序,因此Transactions表包含许多行,这些行引用了不同的用户。 某些webapp操作需要使用Transactions表检查实际余额,并使用Transactions表保存借记交易(操

    0热度

    1回答

    我正在使用带有SignalR的EFCore SQLite。 当有许多客户在同一时间连接,数据库不能改变(插入/更新)了,这个异常抛出:“无法恢复 - 无成交活跃” 。客户查询连接包含其信息的参数,则: 查看数据库,如果clientName存在,则更新其信息。否则,添加新的。 连接后,客户端名称调用GetData(),返回所有客户端的信息等等。 大约有100个客户端同时连接。 日志: An exce

    0热度

    2回答

    我有一个Web应用程序,用户通过单击按钮“加入”进行注册。网站上可能有这么多用户,这就是为什么为了快速保持我的数据库查询的原因;我选择不在数据库中添加foriegnkey约束(虽然它是关系数据库)。 现在会发生什么情况是,当具有相同userId的用户在两个不同的浏览器中打开应用程序并同时完全打开“加入”按钮时;两行为同一用户添加到数据库中是错误的。 我必须停止这样做的想法是: 不要在存储过程和使用