Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Alexey Kovyazin
Уважаемые коллеги!

Прошу помочь вспомнить и упорядочить
сравнительные характеристики Firebird, MySQL
и PostgreSQL (современных версий). Без
священных войн, без флеймов - просто
аргументы, желательно по следующим
направлениям:

1) Почему эти серверы находятся в
разных нишах (находятся ли)?
2) Преимущества и недостатки
реализации серверной логики (языки, хп,
инструменты разработчика)
3) Преимущества и недостатки
разработки десктопных приложения
(компоненты и их качество,
совместимость с популярными средами
разработки)
4) Любые другие моменты, которые
кажутся важными.

Если кто то готов написать 1-2 абзаца на
тему "Почему мы выбрали Firebird для
разработки приложения NNN", будет очень
хорошо - можете присылать на [EMAIL PROTECTED]

Если кто-то может взвешенно, но
конкретно сравнить Firebird c
коммерческими приложениями (Oracle, MS SQL,
etc), например, в какой-то конкретнйо
области, то пишите тоже. С Interbase
сравнивать не надо, материала
достаточно :)

С уважением,
Алексей Ковязин


Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Alexander Goldun


Kovalenko Dmitry пишет:


Вот скажите мне - через что работают с
MSSQL из Delphi ?


Через что хотят, через то и работают. ADO, BDE, ODBC и т.п. Но в целом 
кажется гораздо меньше заморачиваются по "родным" компонентам "прямого" 
доступа.




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Konstantin Zaitcev


Добрый день, Alexey!
Вы писали  от Thu, 14 Sep 2006 03:53:30 -0700:

AK> Прошу помочь вспомнить и упорядочить
AK> сравнительные характеристики Firebird, MySQL
AK> и PostgreSQL (современных версий).

AK> 4) Любые другие моменты, которые
AK> кажутся важными.
Может не совсем по теме, но

0.Функционал имеет не первостепенную роль при выборе БД

1. Один из самых важных моментов влияющих на распространенность FB
это его отсутствие в стандартных дистрибутивах Linux и FreeBSD с нормально 
документацией
2.Отсутствие поддержки FB в качестве основной БД для распространенных 
демонов Unix, например почтовиков

3. Отсутствие поддержки FB в стандартных СМS для WEB сайтов

В целом FB 2.0 по функционалу   во многих вопросах выглядит лучше чем MySQL 
и PostgreSQL для многих задач.


Все упирается в фору по времени, которую получили на момент взрывообразного 
роста интернет MYSQL и в меньшей части PostgreSQL.


По анализу продаваемого на Softkey.ru ПО, работающего с БД,  для малого 
бизнеса и домашнего пользования,

FB уверенно опережает MYSQL и PostgreSQL в разы по распространнености,
Из этого можно сделать вывод  о том, что на платформе Windows  для desktop 
приложений,

FB имеет большую распространненость чем на Unix подобных системах.


С Уважением, Константин Зайцев. 





Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Dmitri Kuzmenko


Hello, Konstantin!

Konstantin Zaitcev wrote:

По анализу продаваемого на Softkey.ru ПО, работающего с БД,  для малого 
бизнеса и домашнего пользования,

FB уверенно опережает MYSQL и PostgreSQL в разы по распространнености,
Из этого можно сделать вывод  о том, что на платформе Windows  для 
desktop приложений,

FB имеет большую распространненость чем на Unix подобных системах.


и по моим данным IB/FB на Windows - 70%, на разных Unix - 30%.
то же самое можно сказать по числу downloads дистрибутивов.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Dmitri Kuzmenko


Hello, All!


сравнительные характеристики Firebird, MySQL
и PostgreSQL (современных версий). Без


кстати, я на sql.ru постил буквально вчера или позавчера.
MySQL теперь четко определил в коммерческой лицензии
когда нужно покупать MySQL.

http://www.mysql.com/company/legal/licensing/commercial-license.html

если раньше можно было написать закрытую софтину,
и сказать клиенту - скачай MySQL сам, то теперь - шиш.
Коммерческая лицензия приобретается разработчиком,
продавцом или клиентом, в случаях:

- Selling software that requires customers to install MySQL themselves 
on their own machines.
- If you include the MySQL server with an application that is not 
licensed under the GPL or GPL-compatible license, you need a commercial 
license for the MySQL server.
- If you develop and distribute a commercial application and as part of 
utilizing your application, the end-user must download a copy of MySQL; 
for each derivative work, you (or, in some cases, your end-user) need a 
commercial license for the MySQL server and/or MySQL client libraries.


и даже хуже - дальше там текст про аналогичное использование драйверов
для MySQL.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Oleg Deribas

Hello,

Dmitri Kuzmenko said the following on 14.09.2006 15:08:

> MySQL теперь четко определил в коммерческой лицензии
> когда нужно покупать MySQL.

Да, они там могут писать все что угодно...

> http://www.mysql.com/company/legal/licensing/commercial-license.html
> 
> если раньше можно было написать закрытую софтину,
> и сказать клиенту - скачай MySQL сам, то теперь - шиш.

...но пока MySQL доступен и под GPL я точно так же могу писать закрытую
софтину, если только я не линкую ее с клиентской библиотекой от MySQL.
Причем меня может устроить клиентская библиотека от MySQL 4.0.x -
которая была еще под LGPL, т.е. по условиям лицензии мне достаточно
указать где-нибудь в readme что я использую эту библиотеку.
Кроме того я могу реализовать протокол mysql самомтоятельно, или купить
у сторонних разработчиков вроде http://crlab.com/
При этом коммерческая лицензия на сам MySQL не нужна.

Но все вышесказанное, конечно, не отменяет того что MySQL - редкостный
отстой ;-)

-- 
Oleg



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Alexey Popov



В FB (как и в IB) самым ценным (в смысле идей) по сей день является 
физическая структра БД, транзакционный движок и ещё кое что из jdr. Тому 
кто это заложил в IB - мега респект. Увы больше ничего качественно нового 
создано небыло. Медленная но уверенная эволюция.




--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Dmitri Kuzmenko


Hello, Oleg!

Oleg Deribas wrote:


MySQL теперь четко определил в коммерческой лицензии
когда нужно покупать MySQL.


Да, они там могут писать все что угодно...


ты прав. они авторы, имеют право писать все что угодно.


...но пока MySQL доступен и под GPL я точно так же могу писать закрытую
софтину, если только я не линкую ее с клиентской библиотекой от MySQL.


забей. про линковку уже они не говорят. Если твоя прога не GPL
и она МОЖЕТ работать с MySQL, то или ты или твой клиент
должен покупать MySQL.


Причем меня может устроить клиентская библиотека от MySQL 4.0.x -
которая была еще под LGPL, т.е. по условиям лицензии мне достаточно


уже поздно. мне начать материться по поводу "не читают" и тут? :-)
Бесплатным оставлен MySQL 3.22.19 (или как его там). Выше все 
подчиняется новым правилам.


Кроме того я могу реализовать протокол mysql самомтоятельно, 


реализуй. это не отменяет того, что твоя программа может
работать с MySQL. Формулировки изменились.


или купить
у сторонних разработчиков вроде http://crlab.com/
При этом коммерческая лицензия на сам MySQL не нужна.


прежде чем придумывать, лучше изучить все имеющиеся
тонкости. crlab если не распространяет свои дрова под
gpl, должен тебя обязать купить драйвер к mysql.

И вообще, нет там уже слов кроме "использует".
Если твоя софтина коммерческая и РАБОТАЕТ с MySQL -
все, ты ОБЯЗАН для конкретной установки купить
коммерческий MySQL. Или не ты, а твой клиент.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Alexey Kovyazin
Так, понятно что MySQL уже не совсем Open
Source из-за лицензионных вопросов.

Но что с PostgreSQL? Про 1С интересная
информация, но по пунктам 1-3 есть какие
то мысли?
Или просто любые мысли по сравнению?

С уважением,
Алексей Ковязин


Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Dmitry Yemanov


Dmitri Kuzmenko wrote:


забей. про линковку уже они не говорят. Если твоя прога не GPL
и она МОЖЕТ работать с MySQL, то или ты или твой клиент
должен покупать MySQL.

Если твоя софтина коммерческая и РАБОТАЕТ с MySQL -
все, ты ОБЯЗАН для конкретной установки купить
коммерческий MySQL. Или не ты, а твой клиент.


Оба предложения касаются *только* распространяемого софта. Если я свой 
софт использую у себя (пусть даже и в коммерческих целях), то никому я 
ничего не должен.



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Dmitry Yemanov


Alexey Kovyazin wrote:
>

Так, понятно что MySQL уже не совсем Open
Source из-за лицензионных вопросов.


Очень даже Open Source :-) Просто надо понимать ограничения.


Но что с PostgreSQL?


Начиная с версии 8 - хороший сервер. Уступает нам лишь в 
распространенности в бизнес-сфере и в некоторых технических аспектах. По 
функциональности сильно превосходит.



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-14 Thread Horsun Vlad

"Dmitry Lendel" ...

> А что мешает сделать лучше, кроме времени, сил и денег?

Тут мало причин ? :)))

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Oleg LOA
> распространенности в бизнес-сфере и в некоторых технических аспектах. По 

О технических аспектах можно подробнее :-)

Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Oleg LOA
"Dmitry Lendel" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> Достаточно. :-)) Я было подумал, что может есть еще причины. Например, код
> тоскливый, концептуальные ошибки или что-то еще.
> Дмитрий

В дополнение к этим. И код у FB местами крайне тоскливый и концептуальных 
косяков хватает :-(.

Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Oleg Deribas

Hello,

Dmitri Kuzmenko said the following on 14.09.2006 19:33:

>> ...но пока MySQL доступен и под GPL я точно так же могу писать закрытую
>> софтину, если только я не линкую ее с клиентской библиотекой от MySQL.
> 
> забей. про линковку уже они не говорят. Если твоя прога не GPL
> и она МОЖЕТ работать с MySQL, то или ты или твой клиент
> должен покупать MySQL.
> 
>> Причем меня может устроить клиентская библиотека от MySQL 4.0.x -
>> которая была еще под LGPL, т.е. по условиям лицензии мне достаточно
> 
> уже поздно. мне начать материться по поводу "не читают" и тут? :-)
> Бесплатным оставлен MySQL 3.22.19 (или как его там). Выше все
> подчиняется новым правилам.

Это не я не читаю, это ты не читаешь ;)
MySQL доступен под _двумя_ лицензиями. Что они там пишут в коммерческой
лицензии или как они трактуют биб..., вернее GPL - это их проблемы. Но
MySQL _можно_ использовать на условиях GPL, и именно на этих условиях он
входит в многочисленные дистрибутивы linux. Т.е. мне достаточно
выполнять условия GPL, все остальное - это домыслы.

Читаем FAQ: http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem

If people were to distribute GPL-covered software calling it "part of" a
system that users know is partly proprietary, users might be uncertain
of their rights regarding the GPL-covered software. But if they know
that what they have received is a free program plus another program,
side by side, their rights will be clear.

Т.е. я не распространяю MySQL как часть моей системы ("part of"), и я не
использую в своей программе GPL-ные библиотеки MySQL.

>> или купить
>> у сторонних разработчиков вроде http://crlab.com/
>> При этом коммерческая лицензия на сам MySQL не нужна.
> 
> прежде чем придумывать, лучше изучить все имеющиеся
> тонкости. crlab если не распространяет свои дрова под
> gpl, должен тебя обязать купить драйвер к mysql.

Нет. Они продают свои собственные драйверы, причем это значительно
дешевле чем коммерческая лицензия на MySQL. Для MySQL это невыгодно,
конечно, но сделать они ничего с этим не могут. Мало того - это их
сертифицированный партнер:
http://solutions.mysql.com/solutions/item.php?id=248

> И вообще, нет там уже слов кроме "использует".
> Если твоя софтина коммерческая и РАБОТАЕТ с MySQL -
> все, ты ОБЯЗАН для конкретной установки купить
> коммерческий MySQL. Или не ты, а твой клиент.

Да, именно так сделан их сайт. Чтобы внушить читающему неизбежность
покупки коммерческой лицензии... ;-)
Но как только они перестанут распространять свой продукт под GPL, его
тут же не будет ни в одном дистрибутиве линукса - и этим они только
нанесут удар по собственному бизнесу ;)

-- 
Oleg



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Evgeny Putilin

hi "Oleg Deribas" 
> Да, именно так сделан их сайт. Чтобы внушить читающему неизбежность
> покупки коммерческой лицензии... ;-)
> Но как только они перестанут распространять свой продукт под GPL, его
> тут же не будет ни в одном дистрибутиве линукса - и этим они только
> нанесут удар по собственному бизнесу ;)
Все правильно у них есть GPL лицензия но еще есть LGPL (для версии 3.чегото 
там), но лично я почемуто не стремлюсь распространять весь свой код под GPL. А 
она заразная, т.е. смысл послания их сайта не то что бы купите их лицензию а то 
что или дарито свой код или купите наш.

WBR Evgeny Putilin.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Alexander Goldun


Oleg Deribas пишет:


Это не я не читаю, это ты не читаешь ;)


Нет, это ты не понял. Это просто анти-PR акция. Ход, практикуемый 
адвокатами или обвинителями в судах с присяжными - выдать какую-либо 
информацию, которую может и не пришьют к делу, но осадочек в умах 
присяжных останется, который потом может повлиять на решение при 
сомнениях :)




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Oleg Deribas

Hello,

Alexander Goldun said the following on 15.09.2006 13:15:

>> Это не я не читаю, это ты не читаешь ;)
> 
> Нет, это ты не понял. Это просто анти-PR акция. Ход, практикуемый
> адвокатами или обвинителями в судах с присяжными - выдать какую-либо
> информацию, которую может и не пришьют к делу, но осадочек в умах
> присяжных останется, который потом может повлиять на решение при
> сомнениях :)

Так ведь я примерно то же самое написал, но немного другими словами ;-)

-- 
Oleg



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread sasha



Начиная с версии 8 - хороший сервер.


У них по прежнему на подключение процесс создаётся типа как в нашем 
классике?




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-15 Thread Dmitry Yemanov


sasha wrote:


У них по прежнему на подключение процесс создаётся типа как в нашем 
классике?


Да. Только у них буферный кеш общий между процессами.


--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-19 Thread Alexander Goldun


Dmitri Kuzmenko пишет:

Поэтому впечатление такое, что поскольку ликвидировать мифы об IB/FB 
невозможно, нужно просто запускать похожие факты-мифы о других серверах.


Про платность MySQL под GNU - из того же разряда? ;)



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Horsun Vlad


> > Про cooperative vs background gc
> > слыхивал ? А про IB6 ? За FB2 уже не спрашиваю ;)))
>
> Так в IB вроде сразу два типа - и кооперативная и фоновая.
> Собственно я выступаю ни за ту, ни за другую сборку.
> Нужно нечто промежуточное - кооперативный поиск мусора и
> фоновая чистка.

А что такое background gc по-твоему ?

> >>Автоматический sweep как таковой не нужен.
> >
> > Та ты шо ?! А OIT вверх продвигать кто будет ? Jim ? Так он в MySQL
ушёл
> > ;)))
>
> Можно предложит вариант с перерасчётом при commit, но отложенно
> в мусорщике.

Ты понимаешь причины застревания OIT ? А механизм его сдвига после
застревания ?

> > А про sweep_interval мы тоже не слыхивали ?
>
> sweep_interval - однозначно кривое решение проблемы. ИМХО.

Никто не запрещает выставить его в 0

> >>Но например автоматическое обновление статистики индексов реально нужно.
> > Причём тут это к сборке мусора ?
>
> При том что задача в целом аналогична сборке мусора. И требуются
> примерно аналогичные решения.

Я тупой и не вижу аналогий

> Кстати, проблема устаревания статистики
> как то не вызывает резонанс у общественности.

Ибо статистика пока слабо пользуется оптимизатором. Вот когда будут
гистограммы,
тогда можно будет озаботиться и об этом

> >>А кстати TIP урезается снизу иди нет?
> >
> > Первая внятная мысль :) Пока нет. Но будет. Позже. Ибо не самое
критичное.
>
> Если при snapshot делается копия не всей TIP, то действительно не критично.

А с какой  стати делать копию всего TIP ? А что такое OIT и накуя он нужён
?

-- 
Хорсун Влад

PS сабж восстановил чтобы было понятно, о чём мы говорим :)))




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Alexey Popov




Horsun Vlad wrote:


А что такое background gc по-твоему ?


По моему это когда фоновый поток периодически
проверяет все данные на предмет мусора.


Можно предложит вариант с перерасчётом при commit, но отложенно
в мусорщике.



Ты понимаешь причины застревания OIT ? А механизм его сдвига после
застревания ?


Блин, у меня дикий своппинг в мозгу - вспомнить всё :-0
Застревает как я понимаю если сделат rollback. Чтобы сдивинуть
потом нужно в TIP пометить эту транзакцию как commited, но
при условии что версии из rollback транзакции почищены.
Это всё в свою очередь возможно если нет работающих
snapshot транзакций запущенных _до_ старта rollback
транзакции. Вот какая хренотень.
 Получается что основная проблема - это сборка версий
старой rollback транзакции. Для этого надо пробегать
все таблицы базы... либо  Вообщем я пока пас :-|


При том что задача в целом аналогична сборке мусора. И требуются
примерно аналогичные решения.



Я тупой и не вижу аналогий


Ну вместе со свипом пересчитывать статистику.

Ибо статистика пока слабо пользуется оптимизатором. 


Достаточно чтобы похерить план :-)
Основная проблема - пустая база создаётся из скрипта и
бросается на произвол судьбы юзерам.



--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Dmitri Kuzmenko


Hello, Alexander!

Alexander Goldun wrote:

Поэтому впечатление такое, что поскольку ликвидировать мифы об IB/FB 
невозможно, нужно просто запускать похожие факты-мифы о других серверах.


Про платность MySQL под GNU - из того же разряда? ;)


не gnu, а gpl. и не платность под gpl, и т.п.
И вообще, сказал А, говори Б.
есть как минимум несколько вариантов
1. распространение gpl-приложений с gpl MySQL
2. распространение не-gpl приложений, использующих MySQL
3. разработка приложений внутри компании, работающих с MySQL
...

разумеется, что платность относится ко второму случаю.

p.s. вопрос надо рассматривать целиком, а не частями.
также по фактам одной части не надо утверждать что этот факт
распространяется на все остальные случаи.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Dmitri Kuzmenko


Hello, Alexey!

Alexey Popov wrote:


Ну вместе со свипом пересчитывать статистику.


это разные задачи. несовместимые.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Alexander Goldun


Dmitri Kuzmenko пишет:

Поэтому впечатление такое, что поскольку ликвидировать мифы об IB/FB 
невозможно, нужно просто запускать похожие факты-мифы о других серверах.

Про платность MySQL под GNU - из того же разряда? ;)

не gnu, а gpl. и не платность под gpl, и т.п.
И вообще, сказал А, говори Б.


Да мне MySQL с его лицензией побоку. Я с ним сталкиваюсь только на 
хостинге либо в приходящих резюме с перлами типа "Разрабатываю в 
свободное время программу бухучета типа 1с на Delphi+MySQL 3" :)
Я просто сопоставил твою активность в форумах на эту тему и предложение 
запуска факто-мифов


P.S. А вообще, конечно, MySQL напирает. Огромная армия "веб-мастеров" 
переквалифицируясь с написания гостевых книг на системы учета тянет за 
собой этот самый чудо-сервер, ибо других не знают. Ладно бы еще 
PostgreSQL...
Хотя сведения о MySQL у меня застыли на 3-й версии. Может с 5-й он и 
правда так крут, каким пытается казаться?





Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Horsun Vlad

> > А что такое background gc по-твоему ?
>
> По моему это когда фоновый поток периодически
> проверяет все данные на предмет мусора.

Не угадал

> >>Можно предложит вариант с перерасчётом при commit, но отложенно
> >>в мусорщике.
> >
> >
> > Ты понимаешь причины застревания OIT ? А механизм его сдвига после
> > застревания ?
>
> Блин, у меня дикий своппинг в мозгу - вспомнить всё :-0

Зачем тогда эта беседа ?

> Застревает как я понимаю если сделат rollback.

Не каждый rollback к этому приводит.

> Чтобы сдивинуть
> потом нужно в TIP пометить эту транзакцию как commited, но

Не нужно

> при условии что версии из rollback транзакции почищены.

Тут правильно

> Это всё в свою очередь возможно если нет работающих
> snapshot транзакций запущенных _до_ старта rollback
> транзакции. Вот какая хренотень.

OIT не бывает выше OAT, так что это не в кассу

>   Получается что основная проблема - это сборка версий
> старой rollback транзакции. Для этого надо пробегать
> все таблицы базы... либо  Вообщем я пока пас :-|

Никаких либо - нужно читать всю БД, чем свип и занимается

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

Статистика индекса - это значения всех ключей. Свип не читает все
индексы. Он даже не читает все версии всех записей. Так что - аналогия
только в фоновом выполнении. Но тогда можно сказать, что обновлять
статистику можно по-аналогии с cache_writer

> > Ибо статистика пока слабо пользуется оптимизатором.
>
> Достаточно чтобы похерить план :-)
> Основная проблема - пустая база создаётся из скрипта и
> бросается на произвол судьбы юзерам.

Maitenance со встроенным в ОС планировщиком не судьба делать ?
И никакого призвола со стороны юзеров :)

-- 
Хорсун Влад

PS Насчёт произвола юзеров из кода FB :

/**
*
* g d s _ $ c r e a t e _ d a t a b a s e
*
**
*
* Functional description
* Create a nice, squeeky clean database, uncorrupted by user data.
*
**/
...
/**
*
* g d s _ $ a t t a c h _ d a t a b a s e
*
**
*
* Functional description
* Attach a moldy, grungy, old database
* sullied by user data.
*
**/

:)))




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread O6opoTeHb



Прошу помочь вспомнить и упорядочить
сравнительные характеристики Firebird, MySQL
и PostgreSQL (современных версий). Без
священных войн, без флеймов - просто
аргументы, желательно по следующим


а флейм-то развелся конкретный...



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Dmitri Kuzmenko


Hello, Alexander!

Alexander Goldun wrote:

Я просто сопоставил твою активность в форумах на эту тему и предложение 
запуска факто-мифов


а, это никак не связано. просто я считаю, что разработчик хоть
чуточку должен разбираться в лицензиях используемого софта.
Например, я в IBAnalyst хотел вставить тулбар. мне посоветовали
ToolBar2000. А он оказался платным для коммерческого использования.
Соответственно, от предложения пришлось отказаться :-)

P.S. А вообще, конечно, MySQL напирает. Огромная армия "веб-мастеров" 
переквалифицируясь с написания гостевых книг на системы учета тянет за 
собой этот самый чудо-сервер, ибо других не знают. Ладно бы еще 


если на 3-ей версии, то ничего хорошего не получится.


PostgreSQL...
Хотя сведения о MySQL у меня застыли на 3-й версии. Может с 5-й он и 
правда так крут, каким пытается казаться?


вряд-ли. надо будет забабахать свое сравнение? :-)

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Ded


O6opoTeHb wrote:



Прошу помочь вспомнить и упорядочить
сравнительные характеристики Firebird, MySQL
и PostgreSQL (современных версий). Без
священных войн, без флеймов - просто
аргументы, желательно по следующим



а флейм-то развелся конкретный...



Дык. Воинствующие ламеры подтянулись. Подожди, скоро нуллом начнут 
размахивать и крушить им всё направо и налево.


--
Regards. Ded.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread O6opoTeHb



священных войн, без флеймов - просто
аргументы, желательно по следующим

  а флейм-то развелся конкретный...
 Дык. Воинствующие ламеры подтянулись. Подожди, скоро нуллом начнут  
размахивать и крушить им всё направо и налево.



ОФФ: крушить... интересно... нада буит с воздушки попробовать винт
битый расстрелять... антиресна жышь..:)



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Dmitry Yemanov


Alexander Goldun wrote:


Хотя сведения о MySQL у меня застыли на 3-й версии. Может с 5-й он и 
правда так крут, каким пытается казаться?


С точки зрения функциональности, 5-ка - это сильный шаг вперед. Хотя 
часть нововведений работает скорее "для галочки" - тормозно, глючно или 
с интересными ограничениями. А вот с точки зрения производительности 
ядра, все еще менее весело. 4-ка на большой нагрузке (разговор про 
движок InnoDB, базу размером много больше ОЗУ и отнюдь не read-only 
операции) работает неудовлетворительно, 5-ку сейчас на той же задаче 
пытаемся оценить параллельно с PG8 и FB2. Будут результаты - отпишусь.



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Kovalenko Dmitry

Alexander Goldun писал(а):

> > Вот скажите мне - через что работают с
> > MSSQL из Delphi ?
>
> Через что хотят, через то и работают. ADO, BDE, ODBC и т.п. Но в целом
> кажется гораздо меньше заморачиваются по "родным" компонентам "прямого"
> доступа.

Вот и я абсолютно о том же. Но у нас
упорно - это типа у нас "нативе", а это у
нас "как у вас". Первое у нас быстрее и
все такое. Интересно - откуда конкретно
такая уверенность? И это продолжается
до сих пор.

При этом на этом поле у нас есть (была?)
реальная фора - здесь я во многом верю
Котляревскому, но елки палки -
несколько транзакций через ADO можно
было делать еще в 2001 году, несколько
открытых активных рекордсетов - по
жизни. Нет, мы этого знать не хотим и не
будем на это опираться. Что там у нас в
MSSQL? MARS в 2005-ом?. Какая охная
технология!

И так далее и тому подобное.

Коваленко Дмитрий.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Ded


Kovalenko Dmitry wrote:


Вот и я абсолютно о том же. Но у нас
упорно - это типа у нас "нативе", а это у
нас "как у вас". Первое у нас быстрее и
все такое. Интересно - откуда конкретно
такая уверенность? И это продолжается
до сих пор.


   Кто-то ограничивает чьи-то возможности? Тебя держат за руки и 
заставляют пользовать IBX? Хто? Скажи, я ему в глаз плюну.


--
Regards. Ded.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Alexey Popov




Horsun Vlad wrote:


Застревает как я понимаю если сделат rollback.



Не каждый rollback к этому приводит.


Ну да, который не писал, тот переделывается в commit, но
в IB6 этого не было вроде.



 Получается что основная проблема - это сборка версий
старой rollback транзакции. Для этого надо пробегать
все таблицы базы... либо  Вообщем я пока пас :-|



Никаких либо - нужно читать всю БД, чем свип и занимается


 Вот это больше всего и напрягает. Особенно в связи с тенденцией
роста размеров баз.
 Варианты есть. Ну например хранить незакоммиченные версии во отдельном
месте или даже в памяти. Как кстати savepoints работают?


Основная проблема - пустая база создаётся из скрипта и
бросается на произвол судьбы юзерам.


Maitenance со встроенным в ОС планировщиком не судьба делать ?
И никакого призвола со стороны юзеров :)


Не катит для тиражируемого софта. Да и ось м.б. - 98

--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Kovalenko Dmitry

Ded писал(а):

> > Вот и я абсолютно о том же. Но у нас
> > упорно - это типа у нас "нативе", а это у
> > нас "как у вас". Первое у нас быстрее и
> > все такое. Интересно - откуда конкретно
> > такая уверенность? И это продолжается
> > до сих пор.
>
> Кто-то ограничивает чьи-то возможности? Тебя держат за руки и
> заставляют пользовать IBX? Хто? Скажи, я ему в глаз плюну.

Меня никто ни за что не держит. Но когда
речь заходит о том что бы писать
приложения совместимые с MSSQL и FB - я
какого только бреда не видел. Даже не
припомню, чтобы хотя бы посоветовали
посмотреть в сторону ODBC - нет, давайте
будем городить городульки над ADO и
VCL-ными компонентами. Они же у нас
нативные!

Ты где нибуть видел, что бы IB/FB хоть
кто-то попытался целенаправлено
оторвать от связки с Delphi? Подсказать
какие мысли возникают в связи с
последним? Тут только и остается
подумать - что слава тебе Билли, что
появилась .NET на которой у сервера
появилась хоть какая-та возможность
жить своей жизнью, а не в качестве
чьего-то довеска.

Коваленко Дмитрий.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Horsun Vlad

"Alexey Popov" ...
>
>
>
> Horsun Vlad wrote:
>
> >>Застревает как я понимаю если сделат rollback.
> >
> >
> > Не каждый rollback к этому приводит.
>
> Ну да, который не писал, тот переделывается в commit, но
> в IB6 этого не было вроде.

Опять мимо. Ты хоть что-нибудь читал по теме ?

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

Да, есть. К 3-ке они будут рассматриваться пристальнее

>   Ну например хранить незакоммиченные версии во отдельном
> месте

И шо ?

> или даже в памяти.

  Думаем о восстановлении после краша, и отметаем этот вариант

> Как кстати savepoints работают?

Была статья и не одна. Например на ibase.ru и в ibdeveloper


> > Maitenance со встроенным в ОС планировщиком не судьба делать ?
> > И никакого призвола со стороны юзеров :)
>
> Не катит для тиражируемого софта. Да и ось м.б. - 98

Тиражируемый софт может :
а) пользовать тот, который встроен даже в win98
б) ставить свой простейший планировщик

-- 
Хорсун Влад

PS мне начинает это надоедать...




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Ded


Kovalenko Dmitry wrote:


Меня никто ни за что не держит. Но когда
речь заходит о том что бы писать
приложения совместимые с MSSQL и FB - я


  Имхо в приложениях, задача которых - быть совместимыми и с MSSQL и с 
FB, какие компоненты пользовать - ну просто последняя спица в колеснице. 
Концептуально сервера совершенно разные, их объединяет полтора десятка 
операторов с похожим синтаксисом. Тут сама логика реализации систем 
разная, а компоненты - дело десятое.



Ты где нибуть видел, что бы IB/FB хоть
кто-то попытался целенаправлено
оторвать от связки с Delphi?


  Серёжа Мереуца, как мне кажется, про Дельфи вспоминает только всвязи 
с заходом в какую-нить конфу. На Ц люди ваяют, на жабе. На всяких там 
перлах-питонах и прочей гадости...


--
Regards. Ded.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Kovalenko Dmitry

Evgeny Putilin писал(а):

> > Ты где нибуть видел, что бы IB/FB хоть
> > кто-то попытался целенаправлено
> > оторвать от связки с Delphi?

> Дим ты тут о чем? вообщето некоторые не первый год пользуются Java + FB вов 
> всех извращеных связях. Но почемуто Delphi+FB больше.

Жень, у меня тоже толпа покупателей
провайдера только ради использования
в связке с MSSQL. Но эти маньяки - не
показатель.

Коваленко Дмитрий.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Oleg LOA
"Ded" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
>   Серёжа Мереуца, как мне кажется, про Дельфи вспоминает только всвязи 
> с заходом в какую-нить конфу. На Ц люди ваяют, на жабе. На всяких там 
> перлах-питонах и прочей гадости...

Ребята, я тут чего тему как-то потерял. МЫ ТУТ ВООБЩЕ ЧЕГО ОБСУЖДАЕМ?

"Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты" - собственно по 
предмету будут высказывания или будем философией заниматься?!

Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Tonal


Kovalenko Dmitry пишет:

Ты где нибуть видел, что бы IB/FB хоть
кто-то попытался целенаправлено
оторвать от связки с Delphi?

Мы утилиты обслуживания/репликации своей системы на Python-е лабаем. ;-)



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Dmitri Kuzmenko


Hello, Alexey!

Alexey Popov wrote:


Ну да, который не писал, тот переделывается в commit, но
в IB6 этого не было вроде.


мда. это БЫЛО изначально.


 Варианты есть. Ну например хранить незакоммиченные версии во отдельном
месте или даже в памяти. 


и при чем тут sweep?
Алекс, разговор с тобой очень сильно похож на диалог

- кастрюлю на огонь поставил?
- там провод оторвался
- какой провод?

то есть что ни возьми - ну практически все не в кассу.


Как кстати savepoints работают?


прочитай:
www.ibase.ru/devinfo/savepoints.htm
еще см. какой-то номер ibdeveloper.com


Maitenance со встроенным в ОС планировщиком не судьба делать ?
И никакого призвола со стороны юзеров :)


Не катит для тиражируемого софта. Да и ось м.б. - 98


почему же не катит? У Ораклов и Микрософтов катит,
а тебе - не катит?

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Ded


Oleg LOA wrote:


Ребята, я тут чего тему как-то потерял. МЫ ТУТ ВООБЩЕ ЧЕГО ОБСУЖДАЕМ?

"Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты" - собственно по 
предмету будут высказывания или будем философией заниматься?!


   Дык этта. Димка, если я правильно его понял, в число слабых мест FB 
по сравнению с обычными серверами ;) включил то, что с ним подавляющее 
большинство работают через нативные компоненты и с помощью Дельфей. А я 
ему говорю - да и хрен с ним, каждый дрочить как он хочить (С). Наличие 
нативных компонент не является слабиной, поскольку через ненативные тоже 
никто не запрещает. Не вижу тут слабого места. Так что упрёк не 
принимаю, отвечал в контексте предмета обсуждения. А ход мыслей нашего 
объектно ориентированного собрата ;) мне тоже не совсем в данном случае 
ясен. И во многих других случаях тоже, но это уже моё личное горе, 
которое обсуждать и вправду не имеет смысла :-D


--
Regards. Ded.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Alexander Goldun


Kovalenko Dmitry пишет:

Через что хотят, через то и работают. ADO, BDE, ODBC и т.п. Но в целом
кажется гораздо меньше заморачиваются по "родным" компонентам "прямого"
доступа.


Вот и я абсолютно о том же. Но у нас
упорно - это типа у нас "нативе", а это у
нас "как у вас". Первое у нас быстрее и
все такое. Интересно - откуда конкретно
такая уверенность? И это продолжается
до сих пор.


Есть такое. Дед, конечно, прав, кто как хочет, так и... Но вот свежайший 
пример навскидку:

http://sql.ru/forum/actualthread.aspx?tid=340299#3159886
Все советуют native. Все рассказывают про какие-то лишние тормоза, как 
будто дополнительные микросекунды на вызов могут сказаться при 
разработке массовых бизнес-приложений.


Но напомни, плиз, если я скачаю дистрибутив FB, там в комплекте будут 
ODBC и OLE DB драйверы? Судя по http://ibase.ru/components.htm - нет, не 
будут. Вижу там 5 разных драйверов ODBC, 3 штуки OLE DB. А оно надо - 
так много? Заморачиваться, выбирать, пробовать. "Ах, еще и платить надо?"
У PG8 в этом плане проще и понятнее. ODBC драйвер в дистрибутиве есть. 
OLEDB есть. Хоть про второй инсталлятор и предупреждает честно, что он 
еще сырой, но тем не менее он есть и понятна политика: он, очевидно, 
будет и в дальнейшем. И не надо ничего искать и выбирать. А такое 
разнообразие одних только ODBC драйверов наводит на мысль, что это не от 
хорошей жизни. Чисто интуитивно напрашивается мысль: пишут все кому не 
лень, потому что не устроило то, что нашли. А были бы эти драйвера в 
комплекте, многие и не заморачивались бы больше ничем.


А про Delphi мысль непонятна. Что значит оторвать? Оторвать то, может, и 
легко, только не забывай, что FB своей популярностью в основном обязан 
именно Delphi. По крайней мере в России.




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Vlad Horsun

"Vladimir A.Bakhvaloff" ...

> Одна надежда: может всё-таки объясните в итоге разговора... ;)

Собственно только поэтому я и поддерживаю эту "беседу"

--
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-20 Thread Kovalenko Dmitry

Alexander Goldun писал(а):

> Kovalenko Dmitry пишет:
> >> Через что хотят, через то и работают. ADO, BDE, ODBC и т.п. Но в целом
> >> кажется гораздо меньше заморачиваются по "родным" компонентам "прямого"
> >> доступа.
> >
> Все советуют native
>
> А такое
> разнообразие одних только ODBC драйверов наводит на мысль, что это не от
> хорошей жизни. Чисто интуитивно напрашивается мысль: пишут все кому не
> лень, потому что не устроило то, что нашли. А были бы эти драйвера в
> комплекте, многие и не заморачивались бы больше ничем.

Да хрен с ним, с разнообразием. Оно
вообщем-то уже устаканившееся. Нужно
расставить приоритеты (У Кузьменко,
слава богу, с этим все нормально). А еще
желательно указавать дату, когда
продукт последний раз обновлялся - с
OLEDB тут вообще все просто ZStyle в начале
2004, SIBProvider - в середине 2003. Вартона
вообще выкинуть из списка. Я уважаю его
IBO, но я так ни разу и не увидел этот его
OLEDB-провайдер в живую.

Насчет поставки компонент в составе
сервера. Я помню эта тема мусировалась
в контексте Yaffil. Дальше дело не пошло.
Может мы были жадными, может это просто
... никому не надо было - это уже не
важно. Есть мысли по этой теме ? -
давайте обсудим 14 октября. Хотя
обсждать, конечно, нужно еще и с
"владельцами" самого FB.

> А про Delphi мысль непонятна. Что значит оторвать? Оторвать то, может, и
> легко, только не забывай, что FB своей популярностью в основном обязан
> именно Delphi. По крайней мере в России.

Я знаю о ней и ценю её. Но тут в этой
ветке уже говорилось о вполне реальных
ассоциациях которую эта популярность
вызывает. Поэтому, думаю, даже те, кто
юзает FB для серьезных проектов, и не
используют Delphi, как-то не очень
афишируют это. Хотя чего казалось бы -
видишь в сети урода, который поливает FB
- ну потрать пять минут, ответь чудаку.

Скорее всего я все утрирую. Можете
меня, за это, бросить в терновый куст :)))

Все, завязываю. Прошу прощения, если
кого-то сильно задел.

Коваленко Дмитрий.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Oleg LOA
"Kovalenko Dmitry" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> сервера. Я помню эта тема мусировалась
> в контексте Yaffil. Дальше дело не пошло.

На фирменных дисках дятла есть Gemini ODBC ;-)

Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Alexey Popov




Horsun Vlad wrote:


   Не каждый rollback к этому приводит.


Ну да, который не писал, тот переделывается в commit, но
в IB6 этого не было вроде.



Опять мимо. Ты хоть что-нибудь читал по теме ?


Ещё попытка - вроде бы по дефлоту версии сперва в памяти хранятся
а не пишутся на диск?


 Вот это больше всего и напрягает. Особенно в связи с тенденцией
роста размеров баз.
 Варианты есть.


Да, есть. К 3-ке они будут рассматриваться пристальнее


Вот это особо мне интересно. Какие есть варианты чтобы отказаться
от свипа?


 Ну например хранить незакоммиченные версии во отдельном
месте



И шо ?


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


Как кстати savepoints работают?


Была статья и не одна. Например на ibase.ru и в ibdeveloper


Я както сорцы на эту тему читал. Версии складируют в память. Откат 
сэйвпойта не создаёт версий.



Тиражируемый софт может :
а) пользовать тот, который встроен даже в win98
б) ставить свой простейший планировщик


Нах эти извраты с планировщиками. Проще забить.



--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Ovchinnikov Vasily


Kovalenko Dmitry пишет:


Ты где нибуть видел, что бы IB/FB хоть
кто-то попытался целенаправлено
оторвать от связки с Delphi? 
Иногда пытаются, правда, сомневаюсь, что целенаправленно. Тому в 
подтверждение, что различные CMS вовсю включают FB в списки 
поддерживаемых серверов. Сам я мечтаю перенести сайт организации на 
динамическую основу, но совершенно не хочу устанавливать и разбираться 
MySQL, который, и порой только который, поддерживает подавляющее их 
большинство, ибо FB есть. А зоопарк на сервере разводить не желаю пока 
не возникнет в этом необходимости (я не хостер, а потому нефиг).


По теме, к сожалению, ничего сказать не смогу, т.к. мне не приходилось 
никогда работать ни с чем кроме Interbase/FB (не тыкать в меня 
пальцами!) А по сему сравнивать на основании личного опыта не имею 
возможности.


--
Regards,
Ovchinnikov Vasily
ova at tkvc ru



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Horsun Vlad

> >>>Не каждый rollback к этому приводит.
> >>
> >>Ну да, который не писал, тот переделывается в commit, но
> >>в IB6 этого не было вроде.
>
> > Опять мимо. Ты хоть что-нибудь читал по теме ?
>
> Ещё попытка - вроде бы по дефлоту версии сперва в памяти хранятся
> а не пишутся на диск?

Нет

> >>  Вот это больше всего и напрягает. Особенно в связи с тенденцией
> >>роста размеров баз.
> >>  Варианты есть.
> >
> > Да, есть. К 3-ке они будут рассматриваться пристальнее
>
> Вот это особо мне интересно. Какие есть варианты чтобы отказаться
> от свипа?

Не отказаться, а сделать его ещё быстрее

> >>  Ну например хранить незакоммиченные версии во отдельном
> >>месте
> >
> >
> > И шо ?
>
> Во время коммита сносить их в физичекий файл. Правда тут проблема
> устойчивости этой операции. Т.е. в файл пишем только последнюю
> закоммиченную версии, а все остальные версии храним в памяти или
> во временных файлах.

Ты о тр-циях слыхивал ? А о том, что их может быть более 1-ой
одновременно ? А о том, что каждой из них нужно видеть своё состояние БД ?
А о отдельных процессах классика в курсе ? Которые не видят память друг-друга

> Кстати, вроде бы примерно так оракл работает?

Не знаю, но уверен что не так

> >>Как кстати savepoints работают?
> >
> > Была статья и не одна. Например на ibase.ru и в ibdeveloper
>
> Я както сорцы на эту тему читал. Версии складируют в память. Откат
> сэйвпойта не создаёт версий.

Не дочитал ты. Чти ibdeveloper, я там писал

> > Тиражируемый софт может :
> > а) пользовать тот, который встроен даже в win98
> > б) ставить свой простейший планировщик
>
> Нах эти извраты с планировщиками. Проще забить.

Тогда об чём вопрос был ?

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Alexey Popov




Horsun Vlad wrote:


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



Ты о тр-циях слыхивал ? А о том, что их может быть более 1-ой
одновременно ? А о том, что каждой из них нужно видеть своё состояние БД ?
А о отдельных процессах классика в курсе ? Которые не видят память друг-друга


 Так вычисление версии записи для данной транзакции останется таким же. 
Разница только в том что одна версия (самая актуальная) в файле, а все 
остальные в памяти. При сносе сервера остаются только версии из файла.

Основная проблема тут обеспечить надёжность коммита и не зависнуть
при массовых обновлениях.
 Классик - в печку. Но и для него можно также версии хранить во временном
файле доступному всем процессам.



--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Ovchinnikov Vasily


Alexey Popov пишет:


 Классик - в печку.

Знак восклицания не стоит осмысленно или пропущен по недогляду?
Понимаю (читай "надеюсь"), что в пылу сие произнесено, но все же... 
гм... Меня бы задело.


--
Regards,
Ovchinnikov Vasily
ova at tkvc ru



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Horsun Vlad

"Alexey Popov" ...
>
>
>
> Horsun Vlad wrote:
>
> >>Во время коммита сносить их в физичекий файл. Правда тут проблема
> >>устойчивости этой операции. Т.е. в файл пишем только последнюю
> >>закоммиченную версии, а все остальные версии храним в памяти или
> >>во временных файлах.
> >
> >
> > Ты о тр-циях слыхивал ? А о том, что их может быть более 1-ой
> > одновременно ? А о том, что каждой из них нужно видеть своё состояние БД ?
> > А о отдельных процессах классика в курсе ? Которые не видят память
друг-друга
>
>   Так вычисление версии записи для данной транзакции останется таким же.
> Разница только в том что одна версия (самая актуальная) в файле, а все
> остальные в памяти.

Для кого актуальная ?

> При сносе сервера остаются только версии из файла.
> Основная проблема тут обеспечить надёжность коммита и не зависнуть
> при массовых обновлениях.
>   Классик - в печку. Но и для него можно также версии хранить во временном
> файле доступному всем процессам.

Чем вр.файл отличается от основного ?

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Alexey Popov




Horsun Vlad wrote:


 Так вычисление версии записи для данной транзакции останется таким же.
Разница только в том что одна версия (самая актуальная) в файле, а все
остальные в памяти.



Для кого актуальная ?


Самая последняя закоммиченная. Т.е. так которая должна быть в базе
при сносе сервера. При этом не хранить указатели на предыдущие
версии.


 Классик - в печку. Но и для него можно также версии хранить во временном
файле доступному всем процессам.



Чем вр.файл отличается от основного ?


Тем что версии не разманы по всему файлу бд. И могут чистится
по коммитам без свипа.


--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Horsun Vlad

> >>  Так вычисление версии записи для данной транзакции останется таким же.
> >>Разница только в том что одна версия (самая актуальная) в файле, а все
> >>остальные в памяти.
> >
> >
> > Для кого актуальная ?
>
> Самая последняя закоммиченная. Т.е. так которая должна быть в базе
> при сносе сервера. При этом не хранить указатели на предыдущие
> версии.

Не, так не пойдёт. Распиши что и как сохранять на примере с 3-мя
тр-циями, каждой из которых видна своя версия

> >>  Классик - в печку. Но и для него можно также версии хранить во временном
> >>файле доступному всем процессам.
> >
> >
> > Чем вр.файл отличается от основного ?
>
> Тем что версии не разманы по всему файлу бд. И могут чистится
> по коммитам без свипа.

А с какой стати они не будут размазаны по вр.файлу ? Или для каждой
тр-ции и каждой таблицы - свой файл ? Сборка мусора удаляет не только старые
версии записей, она также удаляет ненужные блобы и ключи индексов

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Alexey Kovyazin
Всем привет!

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

Да, есть много верных замечаний - ну
давайте над ними и работать.

Для начала я бы предложил всем
участникам и "хотетелям" сброситься по
бутылочке хорошего пива в фонд Firebird -
по 50 рублей сюда
http://www.ibase.ru/fbfunds.htm

Еще чуток и мы сможем нанять хорошего
дизайнера (не Лебедева, но и не
"коленочника", не отличающего table от css )
и сделать промосайт для Firebird.

Вот это реальное дело, которое повысит
визибилити Firebird и будет положительно
влиять на увеличение рынка труда и
оценку умений связанных с разработкой
Firebird-based application.

Вот небось сидите, откупорили
Крушовице и киваете, вместо того чтобы
Firebird помочь.

С уважением,
Алексей Ковязин


Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Fynda


Alexey Kovyazin wrote:


К сожалению, тема вышла за пределы
взвешенного разговора и перешла к
самопоyтованию и выпячиванию своих
комплексов.


А можно я тоже немножко свои комплексы повыпячиваю и поофтоплю? Не, ну я 
немножко совсем и у меня уавжытельные причины: уже почти пятница, я 
слегка бухой и мало-мало расстроеный. Можно, да? Спасибо.

Итак к вопросу о медленном backup/restore на FB:
Сегодня решил попробовать проапгрейдить базу постгрес, перенеся ее со 
старого и дряхлого Pg 7.4 на 8.0, дабы уйти наконец от старого ба... то 
есть фичи этого сервера, напрочь отказывавшегося использовать индекс при 
объединении таблиц по полям разных типов. Для чего перво-наперво решил 
сделать этот самый бэкап. Запустил, как умный, pg_dump на машине и стал 
заниматься своими делами, периодически поглядывая "а не завершилось ли". 
И не то чтоб во мне вообще ничего не шевельнулось на тему "а хватит ли 
места", нет, мысль такая конешно возникала, но я, гадкий ламер, 
изнеженый файрбердом, как-то привык, что бэкап базы занимает места по 
крайней мере не больше самой базы - поэтому по дури своей решил, что уж 
в > 15G скрипт-то влезть обязан. Поэтому gzipать его на лету не стал, 
понадеявшись на здравый смысл. Ха!!! Реальная жизнь - лучшее лекарство 
от излишнего оптимизма: свободное место на винте все-таки закончилось 
раньше, чем завершился pg_dump. Сильно удивленный таким к себе 
неуважением, он сказал что-то типа "не получилось записать в файл: 5!=7" 
и обиженно прекратился, оставив меня с обгрызком бэкапа и нулем 
свободных байт в /home/mike. Ну да ладно, речь-то собственно не об этом, 
это так, лирика и мое криворучье. Речь о том, что с момента начала 
бэкапа до момента его облома прошло примерно часа четыре-пять. А потом 
еще столько же - на бэкап с загзипливанием "на лету". Сколько займет 
накатывание данных из погзипленного файла на "новый" сервер - пока 
неизвестно, сей эксперимент еще пока только в самом начале пути и 
результаты его будут анализироваться утром. Но одно лично мне ясно - 
пусть порвут меня на лоскутки коллеги-постргескюлисты, но слово "быстро" 
по отношению к этому процессу имхо даже _рядом не лежало_.




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Dmitry Yemanov


Fynda wrote:



> я слегка бухой и мало-мало расстроеный

Надо было в баню идти :-)


слово "быстро" по отношению к этому процессу имхо даже _рядом не лежало_


Ты рассмотрел логический бекап, он у PGSQL и MySQL действительно 
тормозной. Но у них есть и "более другие" способы. Например, у PG:

http://www.postgresql.org/docs/8.1/interactive/backup-online.html


--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Fanis


Alexey Kovyazin wrote:
> Давайте будем обсуждать идеи в
> соответтсвующих темах - создавайте и
> обсуждайте.
> по 50 рублей сюда
> и сделать промосайт для Firebird.

Мне кажется, что полтинник, как и
промосайт, делу не поможет.
The Bat - почти на каждом компе, MS Exchange - не
у всех. Функциональность разная, суть
же почти одинакова. Так вот, создание
программы, которая объеденит функции
вышеназванных и будет использовать FB в
качестве хранилища, вытащит FB на новый
уровень.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Horsun Vlad

"Dmitry Yemanov" ...
>
> Fynda wrote:
> >
>  > я слегка бухой и мало-мало расстроеный
>
> Надо было в баню идти :-)
>
> > слово "быстро" по отношению к этому процессу имхо даже _рядом не лежало_
>
> Ты рассмотрел логический бекап, он у PGSQL и MySQL действительно
> тормозной. Но у них есть и "более другие" способы. Например, у PG:
> http://www.postgresql.org/docs/8.1/interactive/backup-online.html

Мигрировать с 7.4 на 8.1 он позволяет ?

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Dmitry Yemanov


Horsun Vlad wrote:


Мигрировать с 7.4 на 8.1 он позволяет ?


Это несколько другая задача, ее AFAIK ни одна СУБД не решает "быстрым" 
бекапом, про который шла речь выше.



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-21 Thread Fynda


Dmitry Yemanov wrote:


 > я слегка бухой и мало-мало расстроеный
Надо было в баню идти :-)


Мну не мог, по причинным объективам.


слово "быстро" по отношению к этому процессу имхо даже _рядом не лежало_
Ты рассмотрел логический бекап, он у PGSQL и MySQL действительно 
тормозной. Но у них есть и "более другие" способы. Например, у PG:

http://www.postgresql.org/docs/8.1/interactive/backup-online.html


Это я видел (хотя до сих пор не использую - каюсь), но боюсь что при 
переходе с одной мажорной версии на другую такое не прокатит - формат-то 
у базы наверняка поменялся за это время. Так что приходится скриптами на 
всякий случай, через вот такие тормоза и грабли :( .


PS. Кстати, раз уж пошла такая пьянка - а создание redo-лога в 
каком-либо виде в fb вообще планируется?




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Alexey Popov




Horsun Vlad wrote:


Самая последняя закоммиченная. Т.е. так которая должна быть в базе
при сносе сервера. При этом не хранить указатели на предыдущие
версии.



Не, так не пойдёт. Распиши что и как сохранять на примере с 3-мя
тр-циями, каждой из которых видна своя версия


Стартует первая транзакция и обновляет запись. Версия пишется в память.
Стартует вторая транзакция делает селект. Как обычно.
Первая транзакция коммитится. При этом запись из файла переносится
в память, а из памяти пишется на диск.
и т.д.


   Чем вр.файл отличается от основного ?


Тем что версии не разманы по всему файлу бд. И могут чистится
по коммитам без свипа.



А с какой стати они не будут размазаны по вр.файлу ? Или для каждой
тр-ции и каждой таблицы - свой файл ? 


Количество версии обычно должно быть намного меньше чем обычных
записей в БД. Поэтому для аналоги свипа достаточно будет обработать
этот временный файл небольших размеров.


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


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

--
--- Home Page http://ok.novgorod.net/ap ---




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Horsun Vlad

> Стартует первая транзакция и обновляет запись. Версия пишется в память.
> Стартует вторая транзакция делает селект. Как обычно.

А если она делает апдейт ? А если она в другом процессе классика ?

> Первая транзакция коммитится. При этом запись из файла переносится
> в память, а из памяти пишется на диск.
> и т.д.

Какого файла ? Выше ничего про это нет



> Количество версии обычно должно быть намного меньше чем обычных
> записей в БД.

Откуда такое предположение ?

> Поэтому для аналоги свипа достаточно будет обработать
> этот временный файл небольших размеров.

Нет, ибо см. ниже

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

Вот реши для начала, и потом поговорим :)

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Alexander Goldun


Eugene пишет:


 Классик - в печку.

Руки прочь от классика!

Классик должен вымереть - это тупиковая ветвь эволюции. SS надо
до ума доводить.


Сам ты тупиковая ветвь.


Чего наехали на человека? Назовите навскидку еще несколько серверов БД, 
у которых кэш между коннектами не шарится. Если у SS будет нормальное 
распараллеливание, то классик скорее всего вымрет.





Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Horsun Vlad

"Alexander Goldun" ...
>
> Eugene пишет:
>
>   Классик - в печку.
> >>> Руки прочь от классика!
> >> Классик должен вымереть - это тупиковая ветвь эволюции. SS надо
> >> до ума доводить.
> >
> > Сам ты тупиковая ветвь.
>
> Чего наехали на человека?

Он первый начал :)

> Назовите навскидку еще несколько серверов БД,
> у которых кэш между коннектами не шарится.

Причём тут кеш к архитектуре ? Ну будет он шариться и шо ? Ты сразу
полюбишь классик ? Так он и так шарится - через кеш FS :)))

> Если у SS будет нормальное
> распараллеливание, то классик скорее всего вымрет.

Не вымрет. Хотя бы потому, что это полуготовое кластерное решение

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Ded


Alexander Goldun wrote:

Чего наехали на человека? Назовите навскидку еще несколько серверов БД, 
у которых кэш между коннектами не шарится. Если у SS будет нормальное 
распараллеливание, то классик скорее всего вымрет.


   Надеюсь, я таки вымру раньше. У классика, окромя распараллеливания, 
есть ещё одно интересное свойство - умирать в случае чего скромненько, 
не утягивая за собой остатние полторы сотни коннектов. И никакое 
увеличение борзодействия меня лично не заставит забыть об этой маленькой 
радости. А также он имеет реальные перспективы для работы в кластерах. 
После соответсвующей доводки напильником. Такшта кто там тупик и кто 
быстрее вымрет на фоне бурного развития возможностей железа параллельно 
 с развитием тормознутости осей и сложности задач, это мы ещё будем 
посмотреть.


--
Regards. Ded.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Dmitry Yemanov


Alexander Goldun wrote:


у которых кэш между коннектами не шарится


Кролики - это не только ценный мех (с) А независимый кеш - отнюдь не 
обязательный атрибут классика, в общем случае. Из преимуществ классика 
можно назвать лучшую защиту от сбоев и потенциальную кластеризуемость.



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Ovchinnikov Vasily


Alexander Goldun пишет:


Eugene пишет:


 Классик - в печку.

Руки прочь от классика!

Классик должен вымереть - это тупиковая ветвь эволюции. SS надо
до ума доводить.


Сам ты тупиковая ветвь.


Чего наехали на человека? Назовите навскидку еще несколько серверов БД, 
у которых кэш между коннектами не шарится. Если у SS будет нормальное 
распараллеливание, то классик скорее всего вымрет.


А с точки зрения сетевой безопасности порождающиеся под чутким надзором 
xinetd экземпляры классика мне наиболее симпатичны, чем постоянно 
существующий в одном экземпляре суперсервер.


--
Regards,
Ovchinnikov Vasily
ova at tkvc ru



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Alexandr Kochmin


DY> Кролики - это не только ценный мех (с) А независимый кеш - отнюдь не
DY> обязательный атрибут классика, в общем случае. Из преимуществ классика
DY> можно назвать лучшую защиту от сбоев и потенциальную кластеризуемость.

хм, в сегодняшнем варианте все-таки на первое место надо вынести возможность 
использования
нескольких процессоров. А не одного как SS.
А кэш да, заменяется увеличением оперативки,
а защита от сбоев... Так не сбоит он ;). А если что, то сам он и поднимется.


--
С уважением
Кочмин Александр 





Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Alexander Goldun


Horsun Vlad пишет:


Назовите навскидку еще несколько серверов БД,
у которых кэш между коннектами не шарится.


Причём тут кеш к архитектуре ? 


Может и ни при чем. Но такая вот особенность в FB CS имеется.

Ну будет он шариться и шо ? Ты сразу полюбишь классик ? 


Не сразу, а медленно и постепенно :)


Так он и так шарится - через кеш FS :)))


А мог бы шариться еще эффективнее и умнее. Со всякими там новомодными 
методиками вытеснения страниц, с опцией cache warming для особых эстетов 
и т.п. Кстати, если рассматривать потенциальную возможность того, что в 
FB будет шифрование, то в таком варианте кэш FS ну никак не поможет.



Если у SS будет нормальное
распараллеливание, то классик скорее всего вымрет.


Не вымрет. Хотя бы потому, что это полуготовое кластерное решение


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





Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Dmitry Yemanov


Alexander Goldun wrote:


всякими там новомодными методиками вытеснения страниц


Которые постгрес который год тасует в попытках убежать от патентного 
права :-)



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Alexander Goldun


Dmitry Yemanov пишет:

всякими там новомодными методиками вытеснения страниц


Которые постгрес который год тасует в попытках убежать от патентного 
права :-)


Тяжелый случай. Способ потребления кислорода человеком под названием 
"дыхание" случайно никто еще не запатентовал? Надо бы подсуетиться...




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-09-22 Thread Horsun Vlad

"Alexander Goldun" ...
>
> Horsun Vlad пишет:
>
> >> Назовите навскидку еще несколько серверов БД,
> >> у которых кэш между коннектами не шарится.
> >
> > Причём тут кеш к архитектуре ?
>
> Может и ни при чем. Но такая вот особенность в FB CS имеется.

Дык - мало ли у него ещё особенностей. Но выбрал ты именно эту :)

> > Ну будет он шариться и шо ? Ты сразу полюбишь классик ?
>
> Не сразу, а медленно и постепенно :)

Ага, так и запишем ;)

> > Так он и так шарится - через кеш FS :)))
>
> А мог бы шариться еще эффективнее и умнее.

Эффективнее - между разными процессами, по сравнению с центральным
управлением ? Не факт - накладные расходы на межпроцессную синхронизацию
могут съесть все остальные полученные выгоды

> Со всякими там новомодными методиками вытеснения страниц,

Ты плохо думаешь о современных FS :)

> с опцией cache warming для особых эстетов и т.п.

Эстеты пока отдыхают :)

> Кстати, если рассматривать потенциальную возможность того, что в
> FB будет шифрование, то в таком варианте кэш FS ну никак не поможет.

Это зависит от накладных расходов на шифрование. Которое, между
прочим, опционально.

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

-- 
Хорсун Влад




Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-10-02 Thread freemanzav


Eugene wrote:
> "Alexey Popov" <[EMAIL PROTECTED]> wrote in
> message news:[EMAIL PROTECTED]
>
> >   Классик - в печку.
>
> Руки прочь от классика!

Вот что говорит по этому поводу Jim Starkey
http://www.firebirdnews.org/?p=715.

Он говорит, что если все останется как
есть, то капец FB, и что его типа задавят



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-10-02 Thread Dmitry Yemanov


freemanzav wrote:



> Вот что говорит по этому поводу Jim Starkey

Не читайте на ночь советских газет (с)


Он говорит, что если все останется как
есть, то капец FB, и что его типа задавят


Уход от "останется как есть" не есть "смерть классику", даже в его 
интерпретации.



--
Дмитрий Еманов



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-10-03 Thread Evgeny Putilin

Hi  "Alexey Kovyazin" 
> реализации серверной логики (языки, хп,
> инструменты разработчика)
Лично ткнувшись носом, вараинтк ак в тригере прерать выполнения запроса, в 
котором он исполнаяется
http://forums.mysql.com/read.php?99,43881,94952#msg-94952
И тутже
http://forums.mysql.com/read.php?99,99214,99300#msg-99300

Т.е. мелочей коотрые могут подпортить жизнь много :-)

WBR Evgeny Putilin.



Re: Сравнение Firebird, MysQL и PostgreSQL - аргументы и факты

2006-10-03 Thread Alexander A. Venikov


Hello, freemanzav!
You wrote  on Mon, 02 Oct 2006 22:24:21 -0700:

f> Вот что говорит по этому поводу Jim Starkey
f> http://www.firebirdnews.org/?p=715.
Это ведь не сегодня (и не вчера) сделанное открытие. И выводы сделаны не 
совсем в тему.


Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is venixtntobru