gpt4 book ai didi

mysql - 在 MySQL 中哪个更安全,一个字段还是多个字段?

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:51 24 4
gpt4 key购买 nike

我使用 PHP 和 MySQL。假设我存储了很多 ID 供以后使用。

示例

输入后有一个新值。这可能是一个数组。

prefix-1232
pref-5453
prefix54432
pref-2233

随着时间的推移,我想向这个“数组”添加更多的 ID 或者它可能最终成为什么。在我看来,我有两个选择。

<强>1。在 MySQL 中将这些值保存为一个大值,可能是一个 json 转换的数组。

好处是构建速度更快。缺点也是我的问题是这种方法是否不安全因为我同时保存了所有 ID?如果出现错误,所有值将立即丢失。

<强>2。将每个值保存为新表中的新行(已编辑,而非数据库)

好处是如果我影响一行,其余值不受影响。缺点是构建需要更多时间,而且可能会出现其他错误。

哪种方法最安全、最正确,为什么?

最佳答案

正常的 SQL 解决方案是将每一行作为单独的行添加到新的(而不是新的数据库)中。这有很多优点:

  • 插入很简单——只需将一行插入表格即可。
  • 删除一个值很容易——只需从表中删除一行即可。
  • 删除重复项很容易——甚至可以由数据库强制执行。
  • 查找单个值的存在很容易 -- 并且可以使用索引。

唯一一次(在我看来)您想要将值存储在 JSON 数组中的情况是您以这种方式获取数据并且只想返回整个值。该数组本质上是一个 blob。在具有解析此类值的 native JSON 支持的数据库中,这种观点不太强烈。

关于mysql - 在 MySQL 中哪个更安全,一个字段还是多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29673161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com