作者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