Форум сайта python.su
Офлайн
slav0nicИ вот тут на арену выходит firebird :cool:. Весьма рекомендую. firebird имеется в варианте embedded, при этом он отличается от sqlite только в лучшую сторону - хранимые процедуры, UDF, полная поддержка триггеров, database events и прочее. И самое главное преимущество - если вдруг понадобится развернуть программу в клиент-серверном варианте, в программе не нужно будет делать никаких изменений - достаточно имя файла в строке подключения заменить на host:database и все.
но если тебе нужна серьёзная логика, то лучше СУБД
Офлайн
!!!Все написанное относится к версии 1.5. 2.0 не знаю!!!
OlDerИ тут же уходит. Использовали в 24/7 программе Firebird 1.5 :(. НИКОГДА НЕ ИСПОЛЬЗУЙТЕ “ЭТО” для любых критичных задач. Начиная от банальных глюков (сервер падает при АРИФМЕТИЧЕСКОМ ПЕРЕПОЛНЕНИИ) до кривого SQL синтаксиса (например нельзя делать “select from ( select” ). Низкая скорость работы. Для небольших программа может и подходит. Но в случае с эмбеддед версией я не знаю можно-ли работать из питона(по меньшей мере модулей не видел). Скорость гарантированно будет ниже чем у sqlite.
И вот тут на арену выходит firebird
OlDerВ sqlite можно писать хранимые процедуры причем на питоне(в смысле что можно просто забиндить на хранимую процедуру любую питоновскую функцию). То-же относится и постгресу.
хранимые процедуры
OlDerКак и все остальные базы.
Плюс в python он прекрасно поддерживается - kinterbasdb с обертками - SQLObject, SQLAlchemy
OlDer+1. Скажем прямо я первый раз слышу о том что какой-то хостер предлагает firebird. Подавляющее(тотально подавляющее) большинство программ используют другие базы.
например низкая распространенность на хостингах
OlDer-1. Хочу увидеть официальную статистику.
но это сейчас меняется в лучшую сторону
Офлайн
оффтоп но слышал что firebird юзается в абрамсах (американский танк =) )
Офлайн
slav0nicХочу ссылку. Поржем всей конторой. :)
оффтоп но слышал что firebird юзается в абрамсах (американский танк =) )
Офлайн
koderНичего что я использую это (и собираюсь продолжать) для любых (в том числе и достаточно критичных) задач?
Использовали в 24/7 программе Firebird 1.5 :(. НИКОГДА НЕ ИСПОЛЬЗУЙТЕ “ЭТО” для любых критичных задач.
koderURL ошибки в трекере? У меня не падает, может я что-то не так делаю?
Начиная от банальных глюков (сервер падает при АРИФМЕТИЧЕСКОМ ПЕРЕПОЛНЕНИИ)
koderТак а что здесь кривого? Синтаксис самый прямой. В процедуре это всегда можно было заменить на for select… Ну и в 2.0 select from select поддерживается.
до кривого SQL синтаксиса (например нельзя делать “select from ( select” ).
koderУ меня скорость работы - высокая. И еще раз повторю - работа с embedded версией ничем не отличается от работы с клиент/серверной версией. Тот же kinterbasdb, только fbclient.dll заменить. Причем fbclient.dll от embedded версии будет работать и с локальной базой и с удаленным сервером.
Низкая скорость работы. Для небольших программа может и подходит. Но в случае с эмбеддед версией я не знаю можно-ли работать из питона(по меньшей мере модулей не видел). Скорость гарантированно будет ниже чем у sqlite.
koderА вот тут: http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql написано что stored procedures не поддерживаются.
В sqlite можно писать хранимые процедуры причем на питоне(в смысле что можно просто забиндить на хранимую процедуру любую питоновскую функцию).
OlDer
Плюс в python он прекрасно поддерживается - kinterbasdb с обертками - SQLObject, SQLAlchemy
koderНе буду говорить за все остальные, но MySQLdb-python и pygresql мне показались намного менее качественными чем kinterbasdb. Что могу вспомнить - это невозможность отловить warning в MySQLdb и отсутствие параметров к запросам в pygresql (в psycopg2 все уже намного лучше, я знаю).
Как и все остальные базы.
koderСкажем прямо - кто не хочет, тот не ищет. Я сейчас за минуту нашел украинский хостинг с firebird: http://superhost.com.ua/tarif.html И русские есть, и прочие другие: http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_hosting Не говоря уже о том что, как тут справедливо недавно заметили в соседней ветке, VDS сейчас дешевле семечек.OlDer+1. Скажем прямо я первый раз слышу о том что какой-то хостер предлагает firebird. Подавляющее(тотально подавляющее) большинство программ используют другие базы.
например низкая распространенность на хостингах
koderЯ тоже хочу. Но пока что могу судить только по собственным впечатлениям.OlDer-1. Хочу увидеть официальную статистику.
но это сейчас меняется в лучшую сторону
Офлайн
koderНате, поржыте: http://www.google.com только не firebird а interbase (firebird'а тогда еще не было).slav0nicХочу ссылку. Поржем всей конторой. :)
оффтоп но слышал что firebird юзается в абрамсах (американский танк =) )
Офлайн
Мне всё-таки необходима больше локальная база данных. Так что лучше, можете посоветовать?:)
Офлайн
Ну у меня есть железный аргумент - sqlite входит в впоставку питона нач. с 2.5
И sqlite заметно пошире используется. Лично я советую sqlite
Офлайн
koderПрисоединяюсь по тем же соображениям :)
Ну у меня есть железный аргумент - sqlite входит в впоставку питона нач. с 2.5
И sqlite заметно пошире используется. Лично я советую sqlite
Офлайн