我目前正在開發一個Web應用程序,其中前端和應用程序邏輯完全基於Javascript,並且我僅將PHP用於後端(MySQL)的事務。作爲ID會影響我的數據庫性能的大字符串,而不是自動遞增數字?
由於我在JavaScript中創建複雜和相互關聯的對象,這將後來被翻譯成多個數據庫記錄,我需要對他們(Id)的唯一標識是在Javascript中產生。我無法克服這一點,併發送請求到數據庫,以便要求表中的下一個唯一鍵並提交它,原因如我所說,創建對象相當複雜,我將不得不有多個嵌套的AJAX請求。
無論如何,如果我改變了一些表的主鍵從INT到VARCHAR(32)也將在性能產生影響?
注意鍵的形式爲: timestamp-zeroes_userid-zeroes_incremetedid ex。 (1373222220000000001000000014)
謝謝!
除了@戈登的回答,請確保您創建這些字符串ID字段的索引。這也將有助於表現。 – xanadont
正如我對@Gordon所說的,我會嘗試找到一種方法來跳過Javascript生成的id,並通過多個AJAX請求使用MySQL的自動遞增ID。不管怎麼說,還是要謝謝你! –