Author: mlandres
Date: Fri Aug 3 18:07:31 2007
New Revision: 6463
URL: http://svn.opensuse.org/viewcvs/zypp?rev=6463&view=rev
Log:
store media number in memory, db access is too slow when used as sort key
Modified:
trunk/libzypp/zypp/repo/cached/PackageImpl.cc
trunk/libzypp/zypp/repo/cached/PackageImpl.h
trunk/libzypp/zypp/repo/cached/SrcPackageImpl.cc
trunk/libzypp/zypp/repo/cached/SrcPackageImpl.h
Modified: trunk/libzypp/zypp/repo/cached/PackageImpl.cc
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/repo/cached/PackageImpl.cc?rev=6463&r1=6462&r2=6463&view=diff
==============================================================================
--- trunk/libzypp/zypp/repo/cached/PackageImpl.cc (original)
+++ trunk/libzypp/zypp/repo/cached/PackageImpl.cc Fri Aug 3 18:07:31 2007
@@ -136,7 +136,11 @@
unsigned PackageImpl::mediaNr() const
{
- return _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrPackageLocationMediaNr() );
+ if ( _mnr == (unsigned)-1 )
+ {
+ _mnr = _repository->resolvableQuery().queryNumericAttribute( _id, cache::attrPackageLocationMediaNr() );
+ }
+ return _mnr;
}
ByteCount PackageImpl::downloadSize() const
Modified: trunk/libzypp/zypp/repo/cached/PackageImpl.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/repo/cached/PackageImpl.h?rev=6463&r1=6462&r2=6463&view=diff
==============================================================================
--- trunk/libzypp/zypp/repo/cached/PackageImpl.h (original)
+++ trunk/libzypp/zypp/repo/cached/PackageImpl.h Fri Aug 3 18:07:31 2007
@@ -82,6 +82,8 @@
private:
repo::cached::RepoImpl::Ptr _repository;
data::RecordId _id;
+
+ mutable DefaultIntegral