重构持久化模块以支持多数据源