我读到过使用hibernate的二级缓存,它可以通过减少数据/对象检索的数据库命中率来提高应用程序的性能。class User { private int id;}
现在,如果我们启用了二级缓存,我知道如果我们打开不同的会话,那么每个会话都将命中二级缓存来检索对象值。现在,如果数据库中的数据发生了变化(例如
我正在使用两个数据库,主数据库和二级数据库。两者都包含相同的架构。现在,如果二级数据库中的数据不是NULL,则无法从辅助数据库中用同一列的内容更新主数据库的列。main.table set main.value = coalesce((SELECT value FROM second.table),main.value);
但是上面的代码不起作用,只有从辅助数据库中的列的第一个值被复制到主数据库中列中的所有值主<em