수천 개의 결과가있을 때 Ormlite DAO를 통해 데이터를 쿼리하는 데 문제가 있습니다.안드로이드의 Ormlite DAO가 수천 가지 이상의 결과를 쿼리 할 때 실제로 느려짐
코드 :
List<Point> pl = db.getPointsDAO().queryBuilder().where().
eq("route_id", croute).query();
내가 40.000 점을 40 초처럼 기다릴 필요가 현재의 경로 croute
에 대한 포인트 List<Point> pl
의 큰 목록을 얻으려면
@DatabaseTable(tableName = "points")
public class Point extends BaseEntity {
@DatabaseField(generatedId = true)
private Integer point_id;
@DatabaseField(canBeNull = false)
...
@DatabaseField(canBeNull = false)
private Double dose;
@DatabaseField(dataType=DataType.DATE_STRING, format="yyyy-MM-dd HH:mm:ss")
public Date date;
@DatabaseField(canBeNull=true,foreign=true)
private Route route;
public Point() {
super();
};
... ...
}
및 Route.class은 다음과 같습니다 :
@DatabaseTable(tableName = "routes")
public class Route extends BaseEntity {
@DatabaseField(generatedId = true)
private Integer route_id;
@DatabaseField(canBeNull = true)
private String name;
@ForeignCollectionField(eager = false)
ForeignCollection<Point> points;
public Route() {
super();
}
... ...
}
어떤 아이디어를 내가 잘못 뭘하는지 Point.class가
?
감사 사물의 토니
일반 커서 사용 ... – Selvin