问题一:polardb这个是这样理解的吗?
“各个ro当前正在使用的位点最小值”,该位点指的是ro后台回放进程的回放位点吗?该位点大概率是小于一致性位点的,所以能兜住按需回放需要的logindex被删除的问题,polardb这个是这样理解的吗?
参考回答:
删除会参考一致性位点、ro背景进程回放位点、各个ro backend进程当前正在回放使用的位点,这三者的最小值;按最小值来删除,不存在需要兜住的问题。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/592506
问题二:polardb中clsn可以提高回放效率,是因为把小于clsn的logindex清理后,效率提高了?
polardb中clsn可以提高回放效率,是因为把小于clsn的logindex清理后,查询效率提高了吗?
参考回答:
不同backend同时访问不同页面,实际上形成了并行回放的效果。一致性位点表示的是这个位点前的数据已经落盘,RO如果从存储读取到一个页面,以一致性位点作为起点,来检索从它之后属于这个页面的wal日志,进行回放。会有一个后台进程按照wal日志的生成顺序,对BufferPool中已经存在的标记为outdate,且其它进程不在回放的页面进行回放;这个后台进程的回放位点称为后台进程回放位点;后台进程在回放过程中如果发现页面要回放的日志落后于一致性位点,将该页面淘汰。RO如果读到bufferpool中存在的页面,以后台进程回放位点为起始点,检索该页面的日志进行回放。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/592505
问题三:polardb页面回放的起点为何不是当前页面记录的lsn,而是clsn?
polardb页面回放的起点为何不是当前页面记录的lsn,而是clsn?
参考回答:
数据页面在访问时基于Logindex回放,实现了按需回放。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/592504
问题四:polardb中ro缓存中也有可能存在大于clsn的page,此时还需要回放clsn到wal吗?
polardb中ro缓存中也有可能存在大于clsn的page,此时还需要回放clsn到page记录lsn之间的wal吗?
参考回答:
RO基于meta回放生成Logindex,相比于回放页面代价很低,大大降低了回放延迟;回放同时,将BufferPool中存在的页面标记为outdate。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/592503
问题五:PolarDBX可以本地部署吗?
PolarDB-X中,PolarDBX可以本地部署吗。想测试一下性能
参考回答:
https://zhuanlan.zhihu.com/p/669301230?utm_psn=1731687885018017792 可以用rpm包快速部署下 有一些性能测试的参数
关于本问题的更多回答可点击原文查看: