我有一些设计问题, 假设您有一个在运行时将数据存储到其缓存中的应用程序,您认为应用程序在必须使用 DB 之前应缓存的最大数据量(以 mb 为单位)。
谢谢。
最佳答案
你有多少内存?当应用程序或系统崩溃时,您能承受多少损失?当您重新启动并必须重新加载这些缓存时,您可以承受多长时间的启动时间?通常,即使使用缓存,您也需要以任何方式(或某种方式)写入数据库以持久保存数据。
如果您最终有“太多数据”无法放入内存,那么您现在正在将工作集从数据库分页到内存。如果有人在您背后更改数据库,您还会遇到缓存同步问题。
各种有趣的问题。
但是,如果您有内存,请继续使用它。
关于c# - 我可以缓存的最大值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443749/