作者newbiegg (威爾)
看板PHP
標題[請益] 讀寫資料方式比較
時間Sun Apr 24 13:34:54 2011
假設有一個簡單的 Table 只有兩個欄位: ID (unique), Date
(當他是一堆會員的最後上站日好了)
程式常常需要去修改 Date 的值
請問 php 對 MySql 讀寫時,以下方案:
A. 每次不管是要"新增"或是"更新",都直接用以下方式刷新
1. DELETE FROM TABLE WHERE ID = 'xx'
2. INSERT INTO TABLE
B. 每次都做以下判斷
1. 先 SELECT FROM TABLE 檢查,如果 ID 尚未存在(第一次上站) --> INSERT
2. 如果 ID 已經存在一筆資料 --> UPDATE TABLE
以上兩種處理方式何者較佳?
假設資料量變得非常巨大,效能比較上又是如何?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 207.237.52.188
1F:推 UniFish:以速度和效能來說...我會用寫檔案的方式 04/24 15:17
2F:→ LewisHamiltn:replace into 04/24 15:52
3F:推 liaosankai:歷史記錄的東西建議就直接一直新增就好,要的時候取最 04/25 18:51
4F:→ liaosankai:新的那筆就好 04/25 18:51