当前位置:合肥网站优化 > seo网站优化 >

放松时序约束

来源:懒猫seo博客  作者:懒猫  发布时间:2020-08-13 14:47:01  阅读:  分类:seo网站优化

导读:尽可能减少系统中的时序约束。当你想添加一个约東,使某个物品或对象在用户的两个动作之间维持某个状态时,放松业务原则中的约束。由于大多数RDBMS的ACID属性,扩展具有时序约束...

尽可能减少系统中的时序约束。当你想添加一个约東,使某个物品或对象在用户的两个动作之间维持某个状态时,放松业务原则中的约束。由于大多数RDBMS的ACID属性,扩展具有时序约束的系统非常因难。在需要添加约東时,例例如让物品从用户看到它们直到用户购买它们都存在,要认真考虑。虽然某些特殊情况可能会令客户失望,但是弥补客户比起不能扩展来说容易得多。在数学和机器学习(人工智能)领域,有一套约東满足问题(CSP),其中的对象必须满足某些约束。CSP通常复杂度很高,需要启发式搜索和组合式搜索方法结合才能解决的。两个经典的CSP难题是数独游戏和地图着色问题。数独游戏的目标是填写一个大九宫格,每行每列都有9个单元格,大九宫格可以分为小九宫格,要在每个小九宫格中填入1到9的数字,使得大九宫格每一行和每一列的数字都不重复。地图着色问题是对地图进行着色,使相邻的地区具有不同的颜色。CSP问题还会衍生出时序约束满足问题(TCSP),其中变量表示的是事件,约束表示两个事件之间可能的时序关系。这类问题的目标是确保变量间的约束,决定满足约束的各种场景。对变量强制实行本地一致性,可以确保问题中的所有节点、弧和路径都满足约東。机器学习领域和计算机科学中的很多问题都可以建模为TCSP,如机器视觉、调度、平面布局设计、SaS系统中的用例等,都可以看作是TCSP。常见的SaS应用中的时序约束的例子是用户购买一个物品。用户浏览该物品,把它放入购物车并结算,这些操作都需要一些时间。有人认为,考虑到绝对的最佳用户体验,无论这个物品是否存在,都要在整个过程中使它保持统一的状态。要实现这一点,就需要在用户关掉该页面,或者放弃了购物车,或者结算之前,把该物品在数据库中标识为“扣押”的状态。如果我们站点的用户数不多,这种方法简单实用。对用户来说,在把物品加入购物车之前,浏览了100个或更多的物品是很常见的。我们的一个客户声称,他们的用户在把一个物品加入购物车之前,要浏览500多个检索结果。对于这种情况,我们的应用可能需要几个数据库的读副本,使得更多的人能够检索和浏览物品,而不是购买物品。这样就产生了问题,大多数RDBMS难以保持节点间的所有数据完全一致。即使数据库的读副本或者从数据库在数据一致性上只有几秒钟的差别,还是会产生特殊情况,例如两个用户都想查看某个物品,而它只剩下最后一个。后面我们会来解决这个问题,但是首先让我们看看为什么数据库会造成这个问题。
原创声明:本站所有文章皆由懒猫原创,转载请注明出处与原文地址:http://www.lanmaoseo.com/seowzyh/6499.html
版权:【本站部分转载文章能找到原作者的我们都会注明,若文章涉及版权请发至邮箱:1695770950@qq.com,我们以便及时处理,可支付稿费。向本站投稿或需要本站向贵司网站定期免费投稿请加QQ:1695770950】
更多信息请关注微信:18621662294
技术支持每天都在等您哦!