我想知道是否有人知道如何鎖定數據庫,然後將等待的作業出列。所以我有一個數據庫中的散列表,並且即時將數據存儲在多個用戶同時發送請求以編輯數據的數據庫中,但數據需要在所有用戶中保持不變,並且只有一個用戶可以訪問/編輯它一次。如何對mysql數據庫進行鎖定並將等待作業出列
多謝=)
我想知道是否有人知道如何鎖定數據庫,然後將等待的作業出列。所以我有一個數據庫中的散列表,並且即時將數據存儲在多個用戶同時發送請求以編輯數據的數據庫中,但數據需要在所有用戶中保持不變,並且只有一個用戶可以訪問/編輯它一次。如何對mysql數據庫進行鎖定並將等待作業出列
多謝=)
你可能會在http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html找到一些有趣的東西。序列化事務的一種技術是創建一個只有一行的表,並且在開始其實際工作之前讓每一個事務更新這一行。
你能否詳細說明「但數據需要所有用戶老大難」?
我認爲InnoDb是一種事務處理方式,它可以讓所有用戶保持一致。它符合ACID。