| java.lang.Object com.ibatis.sqlmap.engine.cache.memory.MemoryCacheLevel
MemoryCacheLevel | final public class MemoryCacheLevel (Code) | | An enumeration for the values for the memory cache levels
|
Field Summary | |
final public static MemoryCacheLevel | SOFT Constant for soft caching.
This cache model will reduce the likelihood of running out of memory in case the
results are not currently in use and the memory is needed for other objects.
However, this is not the most aggressive cache-model in that regard. | final public static MemoryCacheLevel | STRONG Constant for strong caching.
This cache model will guarantee that the results stay in memory until the cache
is explicitly flushed. | final public static MemoryCacheLevel | WEAK Constant for weak caching
This cache model is probably the best choice in most cases. |
SOFT | final public static MemoryCacheLevel SOFT(Code) | | Constant for soft caching.
This cache model will reduce the likelihood of running out of memory in case the
results are not currently in use and the memory is needed for other objects.
However, this is not the most aggressive cache-model in that regard. Hence,
memory still might be allocated and unavailable for more important objects.
|
STRONG | final public static MemoryCacheLevel STRONG(Code) | | Constant for strong caching.
This cache model will guarantee that the results stay in memory until the cache
is explicitly flushed. This is ideal for results that are:
- very small
- absolutely static
- used very often
The advantage is that performance will be very good for this particular query.
The disadvantage is that if the memory used by these results is needed, then it
will not be released to make room for other objects (possibly more important
objects).
|
WEAK | final public static MemoryCacheLevel WEAK(Code) | | Constant for weak caching
This cache model is probably the best choice in most cases. It will increase
performance for popular results, but it will absolutely release the memory to
be used in allocating other objects, assuming that the results are not currently
in use.
|
getByReferenceType | public static MemoryCacheLevel getByReferenceType(String refType)(Code) | | Gets a MemoryCacheLevel by name
Parameters: refType - the name of the reference type the MemoryCacheLevel that the name indicates |
getReferenceType | public String getReferenceType()(Code) | | Getter for the reference type
the type of reference type used |
|
|