【问题标题】:In ATG, what is default caching for order repository?在 ATG 中,订单存储库的默认缓存是什么?
【发布时间】:2015-08-18 10:36:17
【问题描述】:

在 atg 中,订单存储库的默认缓存是什么。 根据文档,它很简单(如果我的理解是正确的?)。

让订单存储库保持简单是否更好,因为订单对象会发生大量修改。保持分布式状态会更好吗?

【问题讨论】:

    标签: atg atg-dynamo


    【解决方案1】:

    保持缓存模式简单总是更好。分布式增加了实例之间的大量通信,这可能会增加额外的开销,但价值不大。

    也可以设置为锁定缓存模式,以便使用ATG中的锁定服务器机制锁定订单。这将防止不同的服务器实例(甚至是同一个实例)同时更改订单。您可以在此处找到更多信息 - http://docs.oracle.com/cd/E41069_01/Platform.11-0/ATGRepositoryGuide/html/s1005lockedcaching01.html

    【讨论】:

    • 非常危险的说法:“保持缓存模式简单总是更好”。这个问题的正确答案是“取决于”。例如,CSC 订单存储库缓存覆盖商业订单存储库缓存条件并设置为“禁用”。所以这一切都取决于。 @bated 在另一篇文章中提到,同一帐户同时登录两个不同的实例,同时进行了更改。如果两个实例都使用简单缓存,什么会被持久化到数据库中?缓存是需要小心完成的事情。
    • 你对危险的说法是正确的。我应该补充一点,对于大多数情况,“简单”缓存模式应该可以工作。在 CSC 实施的情况下,它可能会变得更加复杂。感谢您指出这一点。
    • 另外,分布式缓存有很大的性能开销,所以要非常小心。锁定缓存在性能方面的开销较小,但会导致死锁。任何缓存更改都需要从功能和性能的角度进行彻底测试。
    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2017-08-20
    • 1970-01-01
    • 2012-04-04
    相关资源
    最近更新 更多