SQLAlchemy - FAQ

Engine.connect() vs Engine.raw_connection()

первый возвращает класс sqlalchemy.engine.base.Connection, второй sqlalchemy.pool.base._ConnectionFairy. Оба являются прокси к настоящему соединению, у обоих close() просто возвращает соединение в пул, однако второе считается более близким к DBAPI. например только из второго можно получить курсор.

Python introspection

методы интроспекции

type(object)

возвращает объект type который показывает тип object, то же самое что и object.__class__

str(object)

вызывает object.__str()__, если __str__ нет, то возвращается repr(object). пишут что __str__ должна возвращать приятное для человека описание

repr(object)

пытается вернуть строчку, которая должна в eval() создавать этот объект, иначе возвращает в угловых скобках имя типа и адрес, вывод функции можно контролировать через __repr__

Tags:

SQLAlchemy - Соединения и транзакции с базой

Применение SQLAlchemy Core с точки зрения образования соединений и транзакций с базой.

Как сказано в документации, есть Engine, который скрывает за собой пул и диалект.

подход такой: нужно брать соединения, делать некий логически связанный блок действий, и вызывать conn.close(), которое возвращает соединение в пул.

соединение находится всегда в транзакции.

В процессе работы имеете действие с 

если использовать соединения для выборки данных и оставить его у себя

Как Postgresql хранит ltree

Будем искать не точный ответ на вопрос, но проверим существующее мнение, что postgresql хранит ltree в виде словаря.

Это значит - если значения повторяются, то это приводит к экономии места. Можно было бы покапаться в коде, но проверим простым опытом

Оптимальное разрешение экрана монитора

поговорим о размере и плотности точек на экране монитора для windows - PPI.

очень мне нравится PPI = 109 монитор Acer K272HULDbmidpx

какие еще мониторы сравним

Аудирование английский

Даже изучив много слов и даже выучив их произношение, никак не возможно понимать речь без прослушивания живой речи, однако бесполезно просто слушать речь или смотреть фильм, ничего не понимая, даже миллион раз просмотреть фильм бесполезно в этом случае. В разных источниках вы уже могли подчерпнуть эту мысль. Требуется слушать речь по фразам, каждую фраз многократно, а сложную фразу желательно даже слушать медленно.

Хочу представить вам программу Cleng, отличительные особенности: все занятия бесплатны, есть медленное, онлайн, на андроиде.

Монтирование сетевого диска папки - Samba

расшариваем сетевую папку с одного ubuntu сервера на ubuntu и windows

ubuntu - сервер

1. создадим папку, которая будет расшарена - sudo mkdir -p /var/share/share1

2. устанавливаем samba - sudo apt-get install samba

3. добавляем пользователя и пароль - sudo smbpasswd -a jhon

Эмуляция медленного жесткого диска

Один из вариантов добиться медленной работы диска - использовать VMware Workstation.

Общая схема

Настраивать скорость диска виртуальной машины нельзя, но можно настраивать скорость сетевой карты.

Что и как postgresql хранит в toast

В документации сказано, что сначала postgresql пытается сжать данные, если не получится, то помещает в таблицу toast. Проверим это и дополнительно выясним, может ли он поместить в toast массивы. Создадим разные таблицы, каждую заполним 1.000 строк.

таблица колонки данные

общий

размер

размер

таблицы

размер toast

размер таблицы

на строку

Сколько дополнительных технических байт в строке хранит postgresql

проверим опытным путем на postgresql-9.3. Создадим разные таблицы, заполним 1.000.000 строк в каждую, и поищем закономирености.

таблица колонки данные

Общий

размер

Байт

на строчку

полезный

размер

дополнительные

байты

Pages

Subscribe to dmlab.ru RSS
Яндекс.Метрика