frz написав:

Я використовую ....

Дякую велике.

Зустрічав що і (cur)  потрібно закривати ( cur.close() )

koala написав:

СУБД - це MySQL. Ви ж пишете якийсь застосунок, що використовує СУБД.
Власне, з питань видно, що ви вже зрозуміли відповіді :)
1. Треба знайти баланс, що залежить від вашого завдання. Якщо у вас маленька організація (до десятка робочих місць), то цілком нормально тримати з'єднання весь час. Якщо очікується, що клієнтів буде багато, то краще відкривати на початку роботи процедур і закривати наприкінці.
2. Для фільтрування існують інструкції SQL; якщо ви ще й індекси в БД додасте, то фільтрування буде дуже швидким.
Ну і не забувайте про бенчмарки.

Дякую.
Якщо правильно зрозумів то при малій кількості запитів до БД краще кожного разу підключатися/відключатися .

Пишу СУБД на Python + TKinter + MySQL.
Додаток одночасно використовує декілька БД.

1) При кожному зверненні до таблиці із БД відкриваю і закриваю з'єднання. Чи правильніше створити з'єднання на початку роботи СУБД і закрити вже по завершенні роботи?

2) Частину таблиць завантажую повнітю, а вже потім роблю всі необхідні фільтрування данних.  Чи правильніше фільтрувати данні на сервері, завантажуючи лише необхідні данні?

24

(0 відповідей, залишених у Python)

Всім добра.
При завантаженні сторінки встановлюю попередні параметри в Checkbutton , та замість пустого квадратика, чи галочки там чорний квадратик.

        enabled = IntVar()
        enabled_checkbutton1 = ttk.Checkbutton(WinNewZakazZapravka, text="Включить", variable=enabled)
        enabled_checkbutton1.place(x=10, y=160)
        enabled.set(1)

        enabled1 = IntVar(value=1)
        enabled_checkbutton2 = ttk.Checkbutton(WinNewZakazZapravka, text="Включить", variable=enabled1)
        enabled_checkbutton2.place(x=10, y=190)

        # enabled_checkbutton.toggle(0)

Якщо відкриваю коментар випада помилка, і все працює як треба.