Usted necesita entender el concepto de Python cursores.
Se modeló después de la base de datos de SQL cursores en el PEP 249: Python API de Base de datos de la Especificación v2.0 para procesar los resultados devueltos por las consultas de base de datos.
La mayoría de Python interfaces de bases de datos de respetar esta norma: cx_Oracle (Oracle), Psycopg2 (PostgreSQL/PostGIS), MySQLdb (MySQL), sqlite3 (SQLite), etc..
Un cursor que permite la recuperación de uno o más filas del resultado, hasta que todas las filas coincidentes han sido procesados y recuperará todo el conjunto de resultados a la vez, lo que puede provocar problemas de velocidad de procesamiento (rendimiento) (¿hay algo más rápido que un cursor en ArcGIS para calcular los registros?).
Las bases de datos de los cursores generalmente devuelve una lista de tuplas o lista de la lista, mientras que el cursor métodos en ArcGIS devolver un Python enumeración de objetos.
Para mejorar el cursor solución, varios envoltorios que proporcionan simplificado interfaces a bases de datos SQL existen. Algunos de estos podría ser denominado como objeto relacional mappers, o ORM (creación de Python objetos de la base de datos de las filas) y otros sólo pueden ayudar a generar SQL, o realizar de forma sencilla la asignación de apoyo (véase el Mayor Nivel de Programación de Base de datos)
Para ArcPy, ofrecen las soluciones de, por ejemplo, Sean Gillies (que) y otros.
Las otras soluciones geoespaciales (PyQGIS, hierba, de osgeo.ogr, Pyshp, Rpy, Fiona, PySAL,etc.) no utilice los cursores, que hace las cosas más fáciles...