我正在尋找關於我正在構建的東西的建議:我有一個創建,更新和刪除記錄的PHP應用程序,但它緊密集成在傳統的非基於sql的數據庫中,當你開始做大量的數據庫調用時,它會變得非常慢。 我希望爲用戶提供更多的背景體驗,以便在用戶創建或編輯某些內容時,需要將所有變量,數組和對象寫入MySQL數據庫,然後啓動後臺腳本以讀取這些記錄並處理對遺留數據庫的請求。關於創建PHP-MySQL後臺任務的建議
所以我需要一張表來跟蹤任務,然後再跟蹤所有變量,對象,數組和值的表。
這裏就是我想第二個表的數據庫結構必須是:
- 存儲TASK_ID
- 一列來存儲,如果VAR是一個數組或對象A柱,如果它是一個簡單的var,則爲NULL。
- 一列用於存儲數組/對象var的名稱。
- 一列,如果它是一個對象,則存儲它的對象類型。
- 用於存儲陣列/對象組ID的列。 (用於跟蹤什麼瓦爾屬於對象/陣列)
- A柱以存儲對象的簡單變種,方法或名稱的名稱/陣列
- A柱來存儲var值
這裏是幾個例子:
1 | NULL | NULL | NULL | NULL | 'foo' | 'bar'
1 | 'array' | 'foo_array' | NULL | 1 | 'foo' | 'bar'
1 | 'array' | 'foo_array' | NULL | 1 | 'foo2' | 'bar2'
1 | 'object' | 'foo_obj' | foobar_object | 2 | 'foo_method' | 'bar'
1 | 'object' | 'foo_obj' | foobar_object | 2 | 'bar_method' | 'foo'
這個問題似乎像一個過於複雜的方法?我是否瘋了並且在想這個?有人可以想出一個更好的方法,我應該這樣做嗎?
謝謝。
它幾乎聽起來像這種方法可能會使經驗變得更糟,因爲在處理隊列之前用戶交互不會寫入您的數據庫。任何你無法遷移的理由? – 2011-12-23 20:43:00