2013-03-19 50 views
0

我的一個MySQL數據庫的表有125列。我通過向用戶提供大量表單來收集這些列的值,他們在這些表單中選擇或輸入存儲在$ _SESSION數組中的值。

鑑於有125個值要存儲在$ _SESSION數組中,何時纔是開始將這些值寫入MySQL數據庫的最佳時機?

我可能會回答我自己的問題,但很想聽到更多有經驗的人。我猜測最安全的方法是一次寫入一列值到MySQL中。而且,我再次猜測,是組裝所有125列值並將它們全部寫入MySQL的一條INSERT語句中的最快方式?

+1

125列似乎是一個規範化候選人,但其餘的只是一個普通的'INSERT'查詢。如果你想保存不完整的東西,只要你得到答案就保存,當表單繼續時更新。如果沒有,請儘快保存。 – Wrikken 2013-03-19 17:39:51

+0

小心,但。如果你丟失了'$ _SESSION'的數據,那麼你的'UPDATE'會覆蓋好數據。 – 2013-03-19 19:34:36

回答

1

這取決於你的需要。您是否只需要在收集完所有125個字段後記錄數據,或者您是否希望一次收集一個字段的部分(不完整)數據?您在這裏需要確定您的策略,以便將此數據保存到數據庫。

1

大概你被這個數據設計困住了。這聽起來很笨拙。

無論如何,如果您確實擁有所有可用的數據項,您應該使用一個INSERT將它們放入MySQL中。

如果您執行INSERT操作,然後進行一堆UPDATE操作,則必須弄清楚如何讓您的UPDATE命中剛插入的行。這有時會有點棘手。

相關問題