# 关于实时上报和非实时上报

## 1. 实时上报

实时上报是目前业务主要采用的上报方式，服务质量SLA是99.9%；

## 2. 非实时上报

非实时上报的出发点，是终端性能优先，是对流量及终端性能特别敏感的业务设计的上报模式。非实时上报的上报策略说明：\
1）采用非实时上报，未满1分钟/未满10条时，数据是存储在内存。这时，如果进程直接被杀掉，内存里的信息是会丢的。\
2）作为补偿，sdk会在多个时机（如熄屏/灭屏/网络状态切换，详见说明文档）触发时，进行db同步和上报。同时也提供了强制同步db，或强制上报的接口。\
3） 如果每条非实时上报都写DB，会对终端性能带来影响。

\
终端性能和数据的100%完整性，只能二选一；这是非实时上报本身设计的初衷，终端性能优先 。
