统一存储简介

mPaaS 提供的统一存储组件是支付宝客户端持久化存储的完整解决方案。该方案的 SDK 在不同平台分别提供了多样化的存储方式以满足不同的存储需求。

功能特性

根据 App 的不同操作平台,mPaaS 的统一存储功能具备以下特性:

  • 接入 Android 客户端

    • 支持 SDK 数据库加密。

    • 基于 OrmLite(Object Relational Mapping Lite)框架重构,提供 DAO(Data Access Objects)支持,开发简单易用。

    • 支持基于 SharePreferences 的键值对存储。

    • 支持文件加密存储。

  • 接入 iOS 客户端

    • 减少 NSUserDefaults 的使用,不将较大数据和有隐私性数据存储在 NSUserDefaults 里,存取效率相对使用 NSUserDefaults 有大幅提升。

    • 减少业务自动维护文件的情况,减少 DocumentsLibrary 目录下的杂乱文件。

    • 统一存储按存储空间划分为:与用户无关的空间,当前用户的存储空间。业务层无需关注用户切换,并且不需要使用 userId 来获取当前用户数据。

    • 基于 sqlite,提供 DAO(Data Access Objects)支持,相比 CoreData 更加灵活。通过配置文件将数据库操作封装起来并与业务隔离。业务层使用接口存取数据、操作数据库表。

    • 底层提供数据加密支持。

    • 提供多样化的存储方式,满足不同需求,并提供高效的内存缓存。