提取相关抽象，并增加支持本地数据库读取数据