0

我的 MySQL 数据库表之一有 125 列。我通过向用户展示大量表单来收集这些列的值,他们在这些表单中选择或输入我存储在 $_SESSION 数组中的值。

鉴于 $_SESSION 数组中要存储 125 个值,何时开始将这些值写入 MySQL 数据库的最佳时间?

我可能会回答我自己的问题,但很想听听更有经验的人的意见。我猜最安全的方法是一次将一个列值写入 MySQL。而且,我再次猜测,是组装所有 125 个列值然后将它们全部写入 MySQL 的一个 INSERT 语句中的最快方法吗?

4

2 回答 2

1

这取决于您的需要。您是否只需要在收集完所有 125 个字段后记录数据,还是要一次收集一个字段的部分(不完整)数据?您在这里的需求应该确定您围绕如何将此数据持久保存到数据库的策略。

于 2013-03-19T17:41:05.000 回答
1

大概你被这个数据设计困住了。听起来很笨拙。

无论如何,如果您实际上拥有所有可用的数据项,您应该使用单个 INSERT 将它们放入 MySQL。

如果您先执行 INSERT,然后执行一系列 UPDATE 操作,您将必须弄清楚如何让您的 UPDATE 到达您刚刚插入的行。这有时可能有点棘手。

于 2013-03-19T17:42:43.287 回答