0
db4o에서는 내부 커밋 타임 스탬프 (버전 8.0 이후로 db4o가 커밋 타임 스탬프를 생성 할 수 있기 때문에)를 사용하여 특정 시간 이후에 변경된 개체를 쿼리 할 수 있습니까? 커밋 타임 스탬프로 개체 쿼리
나는 그것의 가능한이 방법을 알고 :long last = DateTime.Now.Ticks;
var objectsChanged = from obj in GetAllObjectsInDatabase(session)
where session.Ext().GetObjectInfo(obj).GetCommitTimestamp() > last
select obj;
하지만 10milion 개체에 대한, 그것은 (결과 3 개체를 얻을 수) 모두 반복하는 나이 소요 - 각에 만들 훨씬 빠른 것 내 자신의 커밋 타임 스탬프 및 인덱스 개체.
특정 순간 이후로 DB에서 변경하는 더 빠른 방법이 있습니까?
고마워,이 하나의 작품 : IQuery query = session.Query(); query.Descend (VirtualField.CommitTimestamp) .Constrain (ticks) .Greater(); –