Switch to side-by-side view

--- a/Allura/allura/command/show_models.py
+++ b/Allura/allura/command/show_models.py
@@ -134,17 +134,17 @@
         for name, indexes in main_indexes.iteritems():
             self._update_indexes(db[name], indexes)
         base.log.info('Updating indexes for project DBs')
-        projects = M.Project.query.find().all()
         configured_dbs = set()
-        for p in projects:
-            db = p.database_uri
-            if db in configured_dbs: continue
-            configured_dbs.add(db)
-            c.project = p
-            db = M.project_doc_session.db
-            base.log.info('... DB: %s', db)
-            for name, indexes in project_indexes.iteritems():
-                self._update_indexes(db[name], indexes)
+        for projects in utils.chunked_find(M.Project):
+            for p in projects:
+                db = p.database_uri
+                if db in configured_dbs: continue
+                configured_dbs.add(db)
+                c.project = p
+                db = M.project_doc_session.db
+                base.log.info('... DB: %s', db)
+                for name, indexes in project_indexes.iteritems():
+                    self._update_indexes(db[name], indexes)
 
     def _update_indexes(self, collection, indexes):
         prev_indexes = {}