核心缺点需规避的关键问题性能瓶颈明显,高并发场景承压核心问题单库架构下,PC端和移动端的读写请求均指向同一数据库,当并发量较高电商促销、日均访问时数据库CPU内存占用过高,可能导致响应变慢查询超时,PC端和移动端同时涌入大量用户下单,单库可能出现订单提交超时,库存更新延迟等问题延伸影响,主从复制架构虽能实现读写分离PC 端写主库。
移动端读从库但需解决主从延迟,一般10-100ms可能导致移动端短暂读取到旧数据,耦合度高灵活度不足核心问题,PC端和移动端的业务需求差异较大,PC端需复杂查询多字段筛选,移动端需精简数据快速响应,统一数据库表结构需兼顾两端,可能导致冗余字段或功能妥协,PC端产品表需存储详细参数、售后政策相关产品ID等20+字段,而移动端仅需展示、名称、价格、主图、几个核心字段但统一表结构需保留所有字段,移动端查询时会加载冗余数据影响加载速度,延伸影响若需为移动端单独优化数据结构,新增冗余字段简化查询可能导致,PC端数据逻辑受影响迭代成本增加。
故障影响范围大风险集中核心问题,数据库是整个系统的单点瓶颈,一旦数据库宕机出现故障,PC端和手机站将同时无法正常使用,业务中断影响范围大,数据库服务器硬件故障导致服务中断,用户无法在PC端查询产品、移动端提交预约直接影响转化,对比差异若采用独立数据库同步,一端数据库故障不会影响另一端正常运行,风险更分散。
安全风险集中权限控制复杂,PC端和移动端共享数据库,需同时满足两端的权限控制需求,若权限设计不当可能导致数据泄露,移动端为简化操作,可能需要开放部分查询权限,若未做细粒度控制,可能导致移动端用户访问到PC 端的敏感数据,客户完整联系方式、财务数据延伸影响数据库漏洞,SQL注入会同时影响两端,数据泄露风险翻倍,需投入更多资源做安全加固。
适配特殊场景难度高核心问题,移动端可能存在离线操作需求,外勤人员无网络时提交数据,统一数据库架构难以支持离线缓存与同步,销售在外勤时用手机端提交客户跟进记录无网络,统一数据库架构下数据无法暂存,需等待网络恢复才能提交,影响工作效率,对比差异API中间件本地缓存方案可实现,离线操作网络恢复后同步,更适配移动端碎片化使用场景。