日期:2014-05-17  浏览次数:20467 次

20000多条记录的表做成cache合适吗?
有一数据表,20000多条记录,7个字段,6个是int,一个是nvarchar(20)。
程序会频繁读取此表,基本没有写操作,相当于静态数据,不考虑内存问题的话,肯定是应该做成cache的。

但是心里没底会它会占用多少内存?有没什么技术可以查到某个cache需要多少内存的呢?

------解决方案--------------------
探讨
有一数据表,20000多条记录,7个字段,6个是int,一个是nvarchar(20)。
程序会频繁读取此表,基本没有写操作,相当于静态数据,不考虑内存问题的话,肯定是应该做成cache的。

但是心里没底会它会占用多少内存?有没什么技术可以查到某个cache需要多少内存的呢?

------解决方案--------------------
20000*(6*4+20)

------解决方案--------------------
缓存主要要考虑同步更新的问题。哪怕是有细微的更新,缓存也存在脏数据。对于关键性的业务系统来说是致命的。
------解决方案--------------------
缓存起来是肯定没有问题的,但要保证以下几点
1.没有其它应用程序往数据库写数据
2.一旦有往里面写数据的操作一定要确保缓存及时更新。