主键模型表 如果没有分区,
问题1:这个时候这个表的主键是一直常驻内存吗?
问题2:如果设置了"enable_persistent_index" = “true”,主键也是一直常驻内存吗?
问题3:如果节点重启后,只要有写入,这个表的主键就会全量load到内存吗?
1.当前主键不是常驻内存,是在导入结束后的6分钟后释放,如果后续没有导入就不会加载到内存。
2.开启"enable_persistent_index" = “true”,是否持久化主键索引,同时使用磁盘和内存存储主键索引,避免主键索引占用过大内存空间。通常情况下,持久化主键索引后,主键索引所占内存为之前的 1/10。不过这块需要注意,为了避免持久化主键索引的性能损耗,建议使用SSD或者性能更高的磁盘。
3.只要有数据持续写入就会把主键全量加载到内存中。
所以对于主键模型来说,使用的时候尽量创建分区,如果更新或者写入的数据不涉及所有分区,那它只会加载对应分区的主键索引到内存中,很大程度降低内存的压力。