繁体   English   中英

Swift Parse Race条件

[英]Swift Parse Race Conditions

我正在开发一个iOS应用程序,它将接受用户的评分,并根据用户的所有评级为特定地点提供平均评级。

还没有编写代码我还在研究数据库设计。

我的方法是有一个班级“餐馆”,然后在那个班级中,每个对象代表一个特定的餐馆。

然后每个餐厅将有三个整数字段。 “好”,“差”和“中性”对应于可能给出的可能评级。

接下来,只要用户在该餐厅留下评级,我就会更新该字段并将其增加1。

我很好奇,如果两个用户同时在餐厅ABC上留下“好”评级,例如价值为X. Parse API是否有办法处理这种竞争条件,因此该值最终为X + 2,或者它可能仅为X + 1。

有没有人知道Parse是否默认处理这个问题,或者我可以用代码来处理竞争条件? 我想在用户下载对象并修改它时将对象“Locked”中的字段设置为true,并在保存时将“Locked”字段设置为false,以便其他用户可以访问它。 但是,如果有100个用户都离开评级,这将减慢所有人的过程,从而留下很多评级。

这是什么最好的解决方案?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM