Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建 Java Web 应用程序,该应用程序将来会产生大量流量。
总而言之,它对数据库使用了一些非常简单的查询,但仍然可能需要某种缓存来保持低延迟并防止高数据库访问率。
我应该从一开始就为缓存烦恼吗?是必需品吗?是否很难在现有查询上实施或使用一些开源解决方案,以及此类缓存如何知道数据库状态何时发生变化?
这完全取决于您期望的流量,您对最大流量或用户数量有一些估计吗?
大多数情况下,您不需要从一开始就担心缓存,稍后可以添加休眠二级缓存。
您可以在没有配置缓存的情况下开始开发,然后稍后通过选择缓存提供程序添加它并将其插入为二级缓存提供程序。EHCache是一个常见的选择。
然后,您可以使用 @Cache 使用不同的策略来注释您的实体,例如只读等。