У меня есть объект MyModel, который наследуется от Model из SQLAlchemy. Доступ к первичному ключу (ID), кажется, займет гораздо больше времени, чем любой другой атрибут:Flask-SqlAlchemy-Python getattr() speed
value = getattr(model, ID)
занимает ~ 1.4ms, чтобы вычислить или получить значение, но,
value = getattr(model, <any_other_column>)
принимает экспоненциально меньше времени, чтобы получить значение этого столбца независимо от того, какой тип он может быть? Есть ли более быстрый способ получить первичное значение ключа из объекта модели?
Установите 'SQLALCHEMY_ECHO = True' в конфигурацию Flask и повторите попытку. У меня такое чувство, потому что первый доступ требует загрузки данных из db, а последующие обращения имеют уже загруженные данные. Это не какой-то определенный attr, который медленный, только первый. – davidism