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的用戶在兩個不同的瀏覽器中打開應用程序並同時完全打開「加入」按鈕時;兩行爲同一用戶添加到數據庫中是錯誤的。 我必須停止這樣做的想法是: 不要在存儲過程和使用