gpt4 book ai didi

grails - 对于使用相同数据库和表的两个 Grails 应用程序,是否有任何特殊配置?

转载 作者:行者123 更新时间:2023-12-02 13:59:21 24 4
gpt4 key购买 nike

我在两个不同的应用服务器中部署了两个 grails (1.2.1) 应用程序。一个应用程序包含主站点( View 、 Controller 、域等),另一个应用程序具有执行核心和后端处理的 Quartz 插件。这两个应用程序共享域类和相同的数据源配置。这意味着这两个应用程序正在访问相同的数据库和表。

我的问题是:查询数据库有什么惩罚吗?

如果 Quartz 作业应用程序正在运行,我只是注意到主站点应用程序上的一些缓慢。虽然没有明确的证据或统计数据。每个应用程序上的休眠组件能否在某些事件中正确处理并发和事务?或者我是否也需要在每个应用程序的 grails-app/conf 中配置一些东西?现在,我没有添加额外的配置。

谢谢。

最佳答案

我能想到的主要问题是二级缓存问题。如果两个应用程序都尝试缓存数据,则可能会导致 StaleObjectExceptions 和类似的情况,当缓存因其他应用程序更改而与数据库不同步时。二级缓存默认是禁用的,所以你可能没有问题。

它还取决于您是在域类上使用默认提供的乐观锁定还是使用 lock() 方法的显式锁定。乐观锁定不应导致速度变慢(但如果其他应用程序更新了该行,则可能会导致保存异常)。

关于grails - 对于使用相同数据库和表的两个 Grails 应用程序,是否有任何特殊配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395258/

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