(no subject)
Wednesday, February 21st, 2007 16:11Уважаемые коллеги, расскажите мне как-нибудь на досуге, за что вы любите PostgreSQL. Чем больше узнаю про эту СУБД, тем больше хочется плеваться ядом. Я не сомневаюсь, что эту систему разрабатывали умные люди; зато я подозреваю, что эта система не предназначена для использования живыми людьми в реальном мире.
Контрольные вопросы:
Контрольные вопросы:
- почему хранилище данных привязано к версии СУБД?
- зачем мне беспокоиться про vacuum?
- что за чертовщина с кодировками и collate?
- сколько времени надо на переход с версии 7.x на 8.x?
- имеет ли значение производительность системы?
- им слабó реализовать LIMIT #,# или они хотят «построить» всех остальных?
- кто, чёрт побери, придумал такую систему аутентификации?

no subject
Date: Wednesday, February 21st, 2007 02:44 pm (UTC)А почему вас это волнует? У програмиста есть SQL интерфейс, а то как где и как оно хранится - не ваша проблема
- зачем мне беспокоиться про vacuum?
Действительно? А зачем ты беспокоишся? Поставь pg_autovacuum
что за чертовщина с кодировками и collate?
А где её нету? Юзайте UTF8 и будет вам щастье. Правда без collate все-равно никак.
сколько времени надо на переход с версии 7.x на 8.x?
Да не много. Чтение доков, дамп, установка 8.x, рестор.
имеет ли значение производительность системы?
Конечно.
им слабó реализовать LIMIT #,# или они хотят «построить» всех остальных?
А чем LIMIT # OFFSET # не понравился?
кто, чёрт побери, придумал такую систему аутентификации?
Кстати, очень удобная и гибкая.
no subject
Date: Wednesday, February 21st, 2007 04:00 pm (UTC)no subject
Date: Wednesday, February 21st, 2007 04:08 pm (UTC)Кстати, одна из немногих реальных проблем. Вроде бы в TODO у них миграция данных в бинарном виде запланирована, но пока не реализована.
> зачем мне беспокоиться про vacuum?
Смотри от вет
У меня оно по дефолту оказалось включенным.
> что за чертовщина с кодировками и collate?
+1, если надо их несколько вариантов иметь. Впрочем, я как-то находил пакет, который collation с поддержкой NLS делал через C stored procedures.
> сколько времени надо на переход с версии 7.x на 8.x?
Если экзотикой не пользоваться - время на dump/restore.
> имеет ли значение производительность системы?
Смотря для чего :)
> им слабó реализовать LIMIT #,# или они хотят «построить» всех остальных?
Смотри мой ответ здесь. Или покажи мне LIMIT #,# в Oracle и DB2.
> кто, чёрт побери, придумал такую систему аутентификации?
А чем она тебе не нравится?
Как по мне, то вполне удобно и понятно.
no subject
Date: Wednesday, February 21st, 2007 05:06 pm (UTC)Потому что оно, во-первых, своё, а во-вторых, развивается и оптимизируется.
В этом смысле я не понимаю MySQL, в котором, оказывается, "всё лучшее" делается через InnoDB, а по умолчанию имеем "исторический" MyISAM, тормозной и нефункциональный. К слову, перенос даннвх с m 3.23 на m 4.х мне пришлось делать через дамп - бинарная совместимость была задекларирована, но, как выяснилось, херово реализована.
> зачем мне беспокоиться про vacuum?
А действительно - зачем? Назови хотя бы одну причину. :)
> что за чертовщина с кодировками и collate?
One LC_COLLATE/LC_CTYPE per database cluster?
А что, реально хочется развести бардак с кучей разных кодировок в базе?
По-моему, жизненное применение имеют только случаи "в базе одна кодировка" и "в базе UTF-8".
Если хочется много разных букв, бери UTF-8.
> сколько времени надо на переход с версии 7.x на 8.x?
dump/initdb/restore
> имеет ли значение производительность системы?
разумеется. это не контрольный вопрос, а риторический.
> им слабó реализовать LIMIT #,# или они хотят «построить» всех остальных?
кто такие "остальные"? MySQL, что ли? лично я за ANSI, и нефиг тут разводить пиджин-SQL.
> кто, чёрт побери, придумал такую систему аутентификации?
1. Trust authentication
2. Password authentication
3. Kerberos authentication
4. Ident-based authentication
5. PAM authentication
с которой из них что-то не так? мне вот Kerberos не нравится.
с другой стороны, когда у тебя есть *end в виде PHP или Perl, что тебе до той аутентификации? оно ведь там уже реализовано.
создаёшь юзеров в базе и коннектишься.
А, тьфу, забыл
Date: Wednesday, February 21st, 2007 05:12 pm (UTC)но не смей подозревать меня в нереальности. :)
Эх.
Date: Wednesday, February 21st, 2007 05:15 pm (UTC)no subject
Date: Wednesday, February 21st, 2007 05:23 pm (UTC)Или кто-то сделал мафиозное предложение?
no subject
Date: Wednesday, February 21st, 2007 05:31 pm (UTC)бочке говнанебольшом AJAXовом приложении. Но так уж получилось.О переборчивости: не поверишь, собираюсь заехать на Петровку и купить пару кило макулатуры про Java. Хотя профориентацию менять не намерен.
no subject
Date: Wednesday, February 21st, 2007 06:30 pm (UTC)в стандарте SQL нет аналога LIMIT/OFFSET. Есть только упоминание в заметках в конце текста стандарта -- о том, что это очень плохо, не иметь подобной вещи :-)
По поводу LIMIT x, y -- а чем этот mySQL-изм лучше-то? Наоборот, хуже. Читабельность хуже, новички могут ошибаться и путать x с y. Фраза про "построить" соврешенно не понятна -- какой смысл ориентироваться на нестандартные вещи MySQL? Вы в курсе "маразмов" этой СУБД -- например, подхода к работе с датами? Или, может, вы думаете, что Постгрес очень молодая СУБД? (Если так, очень рекомендую прочитать http://www.sai.msu.su/~megera/postgres/talks/what_is_postgresql.html).
Чтобы любить Постгрес, нужно любить реляционные СУБД. Я использовал в работе 5 различных, включая MS SQL и Oracle (более года работа для каждого). Постгрес был для меня своего рода открытием. СУБД очень "правильная", к юзерам близка как ни одна другая -- просто попробуйте получить советы по своим проблемам в списках рассылки (pgsql-general или, если хочется русского, pgsql-ru-general: http://www.postgresql.org/community/lists/)
Приглашаю посетить секцию "Базы данных" на РИТ 2007 (http://rit2007.ru) -- обсудим разные СУБД, потолкуем :-)
no subject
Date: Wednesday, February 21st, 2007 06:48 pm (UTC)no subject
Date: Wednesday, February 21st, 2007 10:46 pm (UTC)Да, я в курсе, много что в MySQL выглядит маразматично. SET NAMES "кодировка", MATCH-AGAINST и многое другое меня самого не радуют. Но, если уж спорить, то случай с LIMIT #,# очень характерен: граждане из PostgreSQL знают о таком синтаксисе, но не хотят его поддерживать, и это грустно. Ну на кой чёрт нужна их принципиальность?
no subject
Date: Wednesday, February 21st, 2007 11:07 pm (UTC)no subject
Date: Wednesday, February 21st, 2007 11:09 pm (UTC)И в Постгресе тоже есть: "SET NAMES value is an alias for SET client_encoding TO value."
Вообще, стандарт SQL та ещё помойка, вот лучше его покритикуйте для начала :-)
no subject
Date: Wednesday, February 21st, 2007 11:31 pm (UTC)оффтоп
Date: Wednesday, February 28th, 2007 02:26 am (UTC)