Ich würde Lookup() nur benutzen, wenn ich wahlfrei auf die Daten zugreifen möchte. Also an beliebige Stellen, nicht die Daten einen nach dem anderen so wie sie gespeichert wurden.
Ich habe es mir zwar noch nicht anzeigen lassen, aber ich denke, dass ein Restore mit anschliessendem Read schneller sein sollte. Das geht aber nur sequentiell durch alle Daten.