- 所有已知子接口:
- OneToManyCache<K,V>, OneToOneCache<K,V>
- 所有已知实现类:
- AbstractFileOneToMany, AbstractFileOneToOne, MemoryOneToManyCache, MemoryOneToOneCache
public interface SyncCache<K,V>
数据缓存接口,缓存同步数据集的数据和平台数据,并进行数据比对和更新
之所以要设计成接口,是因为有可能数据量超大,内存不足。可以根据数据量大小
来决定SyncCache的实现,如果同步的数据小于10w行,则直接将数据放在内存中比对
如果数据量大于10w行,则将数据读取到磁盘文件中,在磁盘上比对。内存中只需要记录
一些数据的偏移量信息,然后用NIO的mapperbytebuffer进行随机访问。
同样也可以使用Lucene来实现SyncCache