2015-01-05 36 views
0

我正在製作一個簡單的多人遊戲,每次遊戲中可能有2至6人。這個遊戲只比五張牌撲克稍微複雜一點,所以它不是非常耗費資源。PHP:將共享用戶數據作爲JSON字符串存儲在MySQL中有什麼想法?

爲了使開發快速和容易的,我想有這樣一個表:(簡體)

games 
    id (int) primary-key auto-inc > unique id 
    data (text) > for storing a JSON string 

這是我所想的過程:

  • AJAX文章包括game_id字段
  • 做一些權限檢查和驗證
  • 我從gamesid等於game_id
  • json_decode的data
  • 更多的權限和驗證的東西
  • 如果更改遊戲數據是由:json_encode新的數據並更新數據庫

問題:我可能會遇到什麼缺陷?

+0

[將數據存儲在MySQL中作爲JSON]可能的重複(http://stackoverflow.com/questions/3564024/storing-data-in-mysql-as-json) – Boaz

+0

不是重複...我不是詢問有關CouchDB的任何信息,而我不是問關於JSON的「n00b」問題。 – azBrian

回答

2

有人做到這一點,這裏是你將要面對什麼

(1)每次你需要更新用戶數據的時候,你必須將JSON數據進行解碼,對其進行編輯,然後存儲它(要檢索更多的數據,更多的數據存儲=>更多處理)
(2)忘記使用MySQL查詢的數據彙總,你將不得不做手工通過PHP或使用

什麼都語言

我不能說在JSON中存儲JSON是一個糟糕或好主意,這取決於應用程序域和您的使用

+0

(1)與使用標準關係數據庫請求相比,我可以預期性能會受到影響......但可以說,如果每個解碼/編碼都會取代多個選擇/插入/更新的使用,它可以抵消這種情況。 (2)非常強大和合理的理由,不要按照我的想法去做。 謝謝Abdo! – azBrian

相關問題