database-concurrency

    1熱度

    2回答

    這是通過Web應用程序/ Web服務進行成員註冊的用例。我們有一個複雜的算法,通過查看多個表格(如電話,地址等)來檢查成員是否重複。算法根據成員的國家而不同。所以這個限制不能用主鍵/唯一鍵約束來實現。 所以我們在Java代碼中進行檢查。但是,如果有2個重複的併發請求,則2個Java線程會看到該成員不存在,並且它們都插入導致重複的記錄。我怎樣才能防止這種重複插入? 我可以通過使用行級鎖或Hibern

    3熱度

    1回答

    我正在開發Android應用程序,它通過REST服務獲取和發佈數據到數據庫。我已經用Java中的Jersey和Tomcat配置了REST服務。 當REST服務啓動時,我創建了單個數據庫連接。現在所有的android客戶端都使用單個數據庫連接。現在我只想知道在我的場景中使用單一數據庫連接是否好的做法。單個數據庫連接可以招待多個併發請求? 請建議.... 更新 當我測試下面的場景,它給不同result

    0熱度

    1回答

    我剛剛瞭解到關於在postgres-9.1中使用可寫公用表表達式,特別是從該站點。 http://vibhorkumar.wordpress.com/2011/10/26/upsertmerge-using-writable-cte-in-postgresql-9-1/ WITH upsert as (update mytable2 m set sales=m.sales+d.sales, st

    1熱度

    1回答

    我有兩個表: CREATE TABLE [dbo].[Customers] ( [CustomerId] INT IDENTITY (1, 1) NOT NULL, CONSTRAINT [PK_dbo.Customers] PRIMARY KEY CLUSTERED ([CustomerId] ASC) ); CREATE TABLE [dbo].[Campaigns

    2熱度

    2回答

    我被警告不要在我的應用程序中使用實體框架的多個DBEntityContext。原因是由於併發訪問數據庫而導致死鎖的風險。 有人可以證實這一點嗎?如果這是真的,爲DBContext實現Singleton對象是一個好主意? 在這個問題上的任何文章是受歡迎的。 謝謝提前。

    0熱度

    1回答

    是否可以鎖定MySQL上的單個表以進行會話,並且仍然能夠在同一會話上的其他解鎖表上讀取和寫入在表格仍然鎖定時鎖定該表格?

    11熱度

    1回答

    只是想讓大家運行一下,看看是否有任何明智的想法,因爲在整整一天,搜索的夜晚和早晨之後,我已經用盡了所有想法。在併發使用情況下(硒測試),我們遇到的問題總是集中於數據庫連接,例如,超時,掉線/關閉連接,數據庫服務器無法訪問。 該問題似乎僅限於Azure,因爲即使在指向同一數據庫的相同代碼(SQL Azure)上運行相同的Selenium測試,我們仍未在本地遇到問題,因此它會指向它SQL Azure中

    0熱度

    1回答

    我們有一個簡單的項目,它從多個端點(代理)接收大量消息。這些代理都輸出相同的格式消息(一個要放入數據庫的實體對象)。所有代理都寫入一個隊列,然後我們使用這些隊列並通過JPA將它們發送到數據庫。 所以本質上,系統有一個生產者將消息寫入一個隊列的集合。該隊列是單線程的,只是在消息到來時將其轉儲到數據庫中。 這裏的問題是這種方法很慢。 Camel中是否有任何功能(如重新排序),我們可以根據它們的來源來分

    1熱度

    2回答

    我有事務性應用程序,像這樣工作的: try { $db->begin(); increaseNumber(); $db->commit(); } catch(Exception $e) { $db->rollback(); } 然後是increaseNumber()內我會像這樣的查詢,這是唯一可行的功能與此表: // I use FOR UPDATE

    1熱度

    1回答

    假設我有一個由多個應用程序共享的數據庫。一個應用程序使用基於ORM的方法(如hibernate)進行持久化,而另一個應用程序使用sql進行持久化。兩者都對數據庫執行寫操作。 如果我們選擇樂觀鎖定選項,我們如何確保併發控制? 如果數據是使用SQL插入,會自動同步的Hibernate持久對象