【发布时间】:2012-12-31 20:37:00
【问题描述】:
我们有一个基于 java 的产品,它将 Calculation 对象作为 blob 保存在数据库中。在运行时,我们将其保存在内存中以获得快速性能。现在有另一个进程定期更新数据库中的这个 Calculation 对象。现在,最好的实现策略是什么,以便当这个对象在数据库中更新时,缓存会删除存储的对象并再次从数据库中获取它。
除非必须使用,否则我不会更喜欢任何缓存框架。
感谢您对此的回应。
【问题讨论】:
-
您的数据库支持触发器吗?
-
你使用什么缓存?
-
我们正在使用 mysql 数据库,但正在考虑迁移到 mssql。你能告诉我如何使用触发器更新内存对象吗?
-
我们不使用任何缓存产品,使用普通的hashmap来缓存对象。
-
您可以在programmers.stackexchange.com 上获得更好的答案,因为这显然是与软件架构和设计模式相关的问题。
标签: java mysql performance caching triggers