Я использую библиотеку sqlite3 python. Я обнаружил, что использую несколько курсоров в разных классах, которые называются в разное время и уважают друг друга.
Мой вопрос довольно прост: стоит ли создавать копии копий разных курсоров? Будут ли эти курсоры сохранены и потеряны в ОЗУ или они будут удалены при вызове другого курсора? Обратите внимание, что иногда мне просто нужно запросить базу данных, а не записать ее, поэтому не каждый раз, когда я хочу зафиксировать данные (потому что это требует времени).
Я делаю то же самое и с классом 'connect'. Поэтому я задаю вам тот же вопрос курсора для класса подключения.
Просто чтобы уточнить:
import sqlite3
#This is what I call 'connect' class
conn = sqlite3.connect('database.db')
#This is what I call 'cursors' class
c = conn.cursor()
Я также должен указать, как я их называю:
import sqlite3
class class1:
def __init__(self,c):
self.c = c
class class2:
def __init__(self,conn):
self.conn = conn
a = self.conn.cursor()
b = class1(a)
class class3:
def __init__(self,conn):
a = class2(self,conn)
b = conn.cursor()
conn = self.connect('database.db')
a = class3(conn)