【发布时间】:2015-06-22 18:25:29
【问题描述】:
我使用 PHP 和 MySQL。假设我存储了许多 ID 供以后使用。
示例
输入后有一个新值。这可能是一个数组。
prefix-1232
pref-5453
prefix54432
pref-2233
随着时间的推移,我想向这个“数组”添加更多的 ID,或者它最终可能会是什么。在我看来,我有两个选择。
1.将值保存为 MySQL 中的一个大值,可能是 json 转换后的数组。
好处是构建速度更快。我的问题的缺点是这种方法是否不安全,因为我同时保存了所有 ID?如果出现错误,所有值将立即丢失。
2。将每个值保存为新表中的新行(已编辑,而非数据库)
这样做的好处是,如果我影响一行,其余的值不会受到影响。缺点是构建需要更多时间,而且可能会出现其他错误。
哪种方法最安全、最正确,为什么?
【问题讨论】:
-
"出现错误,所有值将立即丢失。"这应该就是发明交易的原因,我相信您没有使用交易。在这种情况下,您可能会得到重复的数据/ID。