PyGreSQL по сравнению с [закрытым] psycopg2

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

set results "{0 0 0 0 1}
{2 2 3 3 3}
{1 1 2 3 4}";
set result [split $results \n];
foreach line $result {
if {[regexp {^\s*\{(.+)\}\s*} $line Complete_Match Content]} {
puts "$Content\n";
}
}
12
задан maxp 6 January 2009 в 05:05
поделиться

5 ответов

Если это имеет значение django использует psycopg2.

3
ответ дан 2 December 2019 в 22:06
поделиться

"PyGreSQL записан в Python только, легкий к развернутому, но более медленному".

PyGreSQL содержит модуль C-coded, также. Я не сделал тестов скорости, но они вряд ли будут очень отличаться, поскольку реальная работа произойдет в сервере базы данных.

4
ответ дан 2 December 2019 в 22:06
поделиться

Лицензирование может быть проблемой для Вас. PyGreSQL является лицензией MIT. Psycopg2 является лицензией GPL.

(как долго, поскольку Вы получаете доступ к psycopg2 нормальными способами из Python без внутреннего API и никаких прямых вызовов C, это не должно вызывать Вас никакие головные боли, и можно выпустить код в соответствии с любой лицензией, которую Вы любите - но я не адвокат).

2
ответ дан 2 December 2019 в 22:06
поделиться

psycopg2 частично записан в C, таким образом, можно ожидать, что увеличение производительности, но с другой стороны, немного тяжелее установит. PyGreSQL записан в Python только, легкий к развернутому, но более медленному.

0
ответ дан 2 December 2019 в 22:06
поделиться

Psycopg2 не имеет большого объема документации, но код в каталоге примеров очень полезен.
Также это уровень безопасности потоков 2, что означает, что несколько потоков могут совместно использовать модуль и соединения, но не курсоры.
python dbi pep

2
ответ дан 2 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: