gpt4 book ai didi

iOS 解析表结构

转载 作者:行者123 更新时间:2023-11-28 21:52:14 25 4
gpt4 key购买 nike

我正在创建一个需要用户注册的应用程序。用户输入的所有数据都将存储在这个名为“客户”的表中。现在收集的部分信息是地址,但我不想使表结构拥挤,而是想将地址存储为一个对象(城市、地址、邮政编码等)。

最佳做法是什么:创建一个地址表并通过客户表中的外键引用该表,或者将客户地址存储为一个对象并将其存储在客户表中?

我不确定 parse 是如何完全发挥作用的,所以请在答案中寻找您的经验。

谢谢

最佳答案

几个月前我遇到了这个确切的问题,并通过 pointer 解决了它在客户对象结构中附加数据。请注意,如果您这样做,您需要确保 include future 客户查询中指向的字段,否则将不会获取数据。

回想起来,我不确定我是否会推荐将对象拆分。它确实创建了一个更规范化的数据结构,但 Parse 以多种方式与之抗争:

  1. 您必须记住在以后的所有查询中都包含指向的字段。这很痛苦。
  2. 您只能在查询中跟踪指针到特定深度(我想是 3 层?)
  3. Parse 按数据库访问收费,因此非规范化数据可能是个问题。
  4. Parse 并不真正支持原子操作或事务查询,因此如果您在保存时不小心,很容易使您的数据处于不一致状态。比如你更新客户记录,去改地址记录,第二次查询失败。现在您处于“半更新状态”,如果没有事务回滚,您将不得不自己修复它(您甚至可能不知道它已损坏!)。

总的来说,如果我再次使用 Parse(不太可能),我可能会坚持使用巨大的非规范化对象。

关于iOS 解析表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27898735/

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