我有一個網站,人們可以在其中創建一個包含兩列(word_1
和word_2
)的未知長度表,並將此表存儲在數據庫中。通過遍歷行來將這些值插入數據庫當然很簡單。更新數據庫表的最快方法
現在有人決定更新一些值,然後他轉到編輯頁面,他在表格中找到<input/>
-fields中的所有行。當他編輯內容,添加另一行或刪除一行時,更新這些值的最快方法是什麼?
例如,這是它被創建後的表:
[word_1 ] [word_2 ]
1. [foo ] [bar ]
2. [something ] [more ]
3. [another ] [row ]
...
600. [another_value ] [blabla ]
601. [last ] [row ]
然後有人決定編輯:
1. [foo ] [bar ]
2. [changed_val ] [more ]
...
234. [another_change] [changed_value]
...
600. deleted
601. [last ] [row ]
602. [new_row ] [new_value ]
我想我的HTML代碼如下所示:
<table>
<tr>
<td>
<input type="hidden" name="row[0][id]" value="id-2" />
<input type="text" name="row[0][word_1]" value="value_1" />
</td>
<td>
<input type="text" name="row[0][word_2]" value="value_2" />
</td>
<td>
<img src="img.gif" onclick="delete_row()" />
</td>
</tr>
<tr>
<td>
<input type="hidden" name="row[1][id]" value="id-5" />
<input type="text" name="row[1][word_1]" value="value_1" />
</td>
<td>
<input type="text" name="row[1][word_2]" value="value_2" />
</td>
<td>
<img src="img.gif" onclick="delete_row()" />
</td>
</tr>
</table>
是否有一個更好的方式來更新表,而不是去槽每個這些行,並檢查一個曲線如果當前行已編輯,是否爲紅色?查看一行是否被刪除的最佳方法是什麼?
我知道這個數據很容易存儲在XML中,但我更喜歡數據庫,所以我可以將數據從其他表和用戶等鏈接在一起。
如果這是人們在網頁上編輯的東西,那麼我們在這裏談論的數據量是多少?最快的方法可能會增加更多的複雜性。 – 2010-01-01 19:48:55