c# - 我可以缓存的最大值是多少?

标签 c# java c++ sql-server database

我有一些设计问题, 假设您有一个在运行时将数据存储到其缓存中的应用程序,您认为应用程序在必须使用 DB 之前应缓存的最大数据量(以 mb 为单位)。

谢谢。

最佳答案

你有多少内存?当应用程序或系统崩溃时,您能承受多少损失?当您重新启动并必须重新加载这些缓存时,您可以承受多长时间的启动时间?通常,即使使用缓存,您也需要以任何方式(或某种方式)写入数据库以持久保存数据。

如果您最终有“太多数据”无法放入内存,那么您现在正在将工作集从数据库分页到内存。如果有人在您背后更改数据库,您还会遇到缓存同步问题。

各种有趣的问题。

但是,如果您有内存,请继续使用它。

关于c# - 我可以缓存的最大值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443749/

相关文章:

java - 存储 Android 开关值

java - 如何使代码递归地向后打印?

c++ - 列表项的动画/重绘 Qt QListView

c++ - 应用程序的设计模式选择

c# - NHibernate 实体代码从#C 到 VB.Net 的转换

c# - 注入(inject)依赖困境的工厂模式和生命周期

java - 保留 Guava SetMultimap 中的插入顺序

c# - 使用 DynamoDBContext.Query<T> 和 QueryOperator 与使用 QueryFilter 和 List<ScanCondition> 在 .NET 中查询 DynamoDB

c# - CLR 如何访问 C# 堆栈?

c++ - iPhone OpenGL ES 2.0 渲染到纹理会乘以颜色值而不是相加