У меня есть таблица, наследующая от другой и имеющая более 10 000 строк и 10 столбцов. Я читаю более 10 000 элементов из ввода. Для каждого элемента я запрашиваю таблицу, чтобы увидеть, нет ли данных. В этом случае я вставляю его в таблицу. Упрощенный пример выглядит следующим образом:Как улучшить производительность частого запроса таблицы в sqlalchemy?
class Port(Interface):
__tablename__ = 'ports'
Int_Class_ID = Column(Integer, ForeignKey('interfaceitems.Int_Class_ID', ondelete='cascade'), primary_key=True)
__mapper_args__ = {
'polymorphic_identity': 'ports',
}
Name = Column(Text)
Locked = Column(Boolean)
UniqueIdentifier = Column(Text, index=True)
Тогда я:
portList = Session.query(Port).filter(Port.UniqueIdentifier == ID).all()
который будет называться, например, в 10000 раз. Но это очень медленно, это занимает 3 минуты, которые для применения кода и частоты, которые будут выполнены, не удовлетворяют. Есть ли способ улучшить производительность?