Bạn cần hiểu khái niệm về con trỏ Python.
Chúng được mô hình hóa sau các con trỏ cơ sở dữ liệu SQL trong PEP 249: Đặc tả API cơ sở dữ liệu Python v2.0 để xử lý các kết quả được trả về bởi các truy vấn cơ sở dữ liệu.
Phần lớn các giao diện cơ sở dữ liệu Python tuân thủ tiêu chuẩn này: cx_Oracle (Oracle), Psycopg2 (PostgreQuery / PostGIS), MySQLdb (MySQL), sqlite3 (SQLite), v.v.
Một con trỏ cho phép truy xuất một hoặc nhiều hàng kết quả, cho đến khi tất cả các hàng khớp được xử lý và nó sẽ tìm nạp toàn bộ tập kết quả cùng một lúc, điều này có thể gây ra vấn đề về tốc độ xử lý (hiệu suất) ( Có gì nhanh hơn con trỏ không trong ArcGIS để tính toán hồ sơ? ).
Các con trỏ cơ sở dữ liệu thường trả về danh sách các bộ dữ liệu hoặc danh sách danh sách trong khi các phương thức con trỏ trong ArcGIS trả về một đối tượng liệt kê Python.
Để cải thiện giải pháp con trỏ, tồn tại một số trình bao bọc cung cấp giao diện đơn giản cho cơ sở dữ liệu SQL. Một số trong số này có thể được gọi là trình ánh xạ quan hệ đối tượng hoặc ORM (tạo các đối tượng Pythonic từ các hàng cơ sở dữ liệu) và các đối tượng khác chỉ có thể giúp tạo SQL hoặc cung cấp hỗ trợ ánh xạ đơn giản (xem Lập trình cơ sở dữ liệu cấp cao hơn )
Đối với ArcPy, các giải pháp được cung cấp bởi, ví dụ, Sean Gillies ( Nhận với nó ) và các giải pháp khác.
Các giải pháp không gian địa lý khác (PyQGIS, cỏ, osgeo.ogr, Pyshp, Rpy, Fiona, PySAL, v.v.) không sử dụng con trỏ, giúp mọi việc dễ dàng hơn ...
del myCursor
?