Безопасно ли использование нескольких курсоров для базы данных? - PullRequest
0 голосов
/ 12 января 2020

Я использую библиотеку 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...