我正在开发一个Flutter应用程序,并使用标准SQLite数据库来存储来自传感器的信息。 我遇到了以下错误:
E/SQLiteQuery(11895): exception: Row too big to fit into CursorWindow requiredPos=0, totalRows=3; query: SELECT sessionId, deviceId, startDate, endDate, ... , timestamp FROM sessions
E/flutter (11895): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: DatabaseException(Row too big to fit into CursorWindow requiredPos=0, totalRows=3) sql 'SELECT sessionId, deviceId, startDate, endDate, ..., timestamp FROM sessions'}
当我试图读取保存在名为“sessions”的表中的大量内容时,遇到了“行过长”错误。
每100毫秒采集3维数组的5个传感器数据,持续30分钟,并且可能会更多……每个会话中> 300,000个数字数据(最多可达10Mo)。
如何避免这种错误?
SELECT sessionId、deviceId、startDate、endDate、...、timestamp FROM sessions
。 - JérémyrowA,rowB,rowC,rowD
。包含:例如形状为(X,Y)的"[[95,90],[96,95],...] "
其中Y已知,但X是可变的。 - Jérémy