|
|
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Добрый день! Вопрос следующий, есть идея написания веб приложения. Платформа Linux/Java. Сейчас выбираю базу данных. В качестве онных рассматриваю PostgreSQL и DB2 Express-C - на данном этапе интерисуют бесплатные субд. Предполагаемые нагрузки след. около 100 000 пользователей онлайн. Частота запросов каждого пользователя 1 в 2-3 секунды. Объем таблиц бд ~10 млн. записей + нужен запас на увеличение. Так как проект создается как комерческое решение в будущем, то надеюсь потом будет возможность приобрести DB2 Express лицензию. Данные цифры расчитываются на период через 1,5-2 года. А на данном этапе необходимы бесплатные версии. Может кто что сказать по данному поводу? Какая из баз будет стабильнее работать? Сложность программирования под эти базы? И по возможности что затратнее с точки зрения программирования? P.S. Отправлять искать ответ у разработчика, архитектора - не нужно. Об этом я спрошу у них отдельно. Интересно что думают другие по этому поводу. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:04 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
авторПредполагаемые нагрузки след. около 100 000 пользователей онлайн. Где же Вы их стока наберете?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:15 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
pkarklinавторПредполагаемые нагрузки след. около 100 000 пользователей онлайн. Где же Вы их стока наберете?! Ну это уже дело техники ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:21 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiНу это уже дело техники ;) Вот уж нет, привлечь такое число "пользователей онлайн" к какому-либо интернет проекту это глубоко не техническая задача. Так что я бы был реалистом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:22 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Обе отличные. Обе стабильные. Обе выносливые. Использовать не кривыми руками, если только. - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:26 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
pkarklinNukiНу это уже дело техники ;) Вот уж нет, привлечь такое число "пользователей онлайн" к какому-либо интернет проекту это глубоко не техническая задача. Так что я бы был реалистом. Ну в любом случае обсуждаем сейчас не это. Вопрос в том какая из баз будет лучше для этих целей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:30 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiНу в любом случае обсуждаем сейчас не это. Вопрос в том какая из баз будет лучше для этих целей Правильная постановка цели (а именно определение требований) - половина успеха. NukiОтправлять искать ответ у разработчика, архитектора - не нужно. Об этом я спрошу у них отдельно Какова Ваша роль в этом проекте? Смущает поиск ответов на фопросе на форуме для проекта со 100 000 онлайн пользователями и ориентация на бесплатные субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:36 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
pkarklin, Роль в проекте не важна, потаму как проект делаю для себя, т.е. не хотелось бы вкладывать что-то без необходимости. Для этих целей и ориентируюсь на бесплатные субд. На самом деле не хочу вдаваться в полемику. Интерисует одно: какую субд выбрать, что бы в дальнейшем не переходить на другую, из-за того что выбранная не выдержит нагрузки. Я не говорю что нагрузка будет в 100 000, я говорю лишь что возможно будет, а возможно и нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:45 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
pkarklin, А по поводу бесплатные субд, вас это зря смущает. Skype работает на postgresql и ничего, а там онлайн поболе будет. И потом, я ж написал что с развитием проекта, если он будет популярен, то возможна покупка DB2 лицензии, тем более что как пишут айбиэмовцы они полностью совместимы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:47 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
платная версия DB2 стоит очень приличных денег. если всё будет сразу жить на постгрессе - то .. за масштабируемость ТАКИХ денег платить не придётся. т.е. можно съэкономить в дальнейшем. но с другой стороны DB2 Express-C - приятнее в использовании, так что можно съэкономить нервов и т.п. на начальном этапе :) выбор, однако :) Правильная постановка цели (а именно определение требований) - половина успеха. есть хорошая притча на эту тему. "ученик художника пришёл к нему как то, и сказал восхишённо -учитель! я хочу писать картины как ты! учитель подумал, и сказал -У тебя ничего не выйдет. когда я был в твоём возрасте - я хотел писать картины как Рембрандт" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 12:21 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiА по поводу бесплатные субд, вас это зря смущает. Skype работает на postgresql и ничего, а там онлайн поболе будет. И потом, я ж написал что с развитием проекта, если он будет популярен, то возможна покупка DB2 лицензии, тем более что как пишут айбиэмовцы они полностью совместимы Скайп, говорите... [quote http://highscalability.com/skype-plans-postgresql-scale-1-billion-users] Currently they can route 1000-2000 requests/sec on Dual Opteron servers to a 16 parition cluster. [/quote] А теперь посчитайте исходя из своих данных число requests/sec. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 12:35 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Бери PostgreSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 12:40 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Бери DB2 - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 12:41 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
pkarklin[quot Nuki]А по поводу бесплатные субд, вас это зря смущает. Skype работает на postgresql и ничего, а там онлайн поболе будет. И потом, я ж написал что с развитием проекта, если он будет популярен, то возможна покупка DB2 лицензии, тем более что как пишут айбиэмовцы они полностью совместимы Скайп, говорите... http://highscalability.com/skype-plans-postgresql-scale-1-billion-users Currently they can route 1000-2000 requests/sec on Dual Opteron servers to a 16 parition cluster. [/quote] А теперь посчитайте исходя из своих данных число requests/sec. Да, что-то много выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 12:42 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Nuki, У Sybase есть версия Adaptive Sybase Anywhere Web Edition , с одним ограничением: клиент доолжен быть вебовским, т.е написан на PHP, Java ну и т.д. Ограничений по функционалу от коммерческой ASA11 никаких... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 16:31 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Sergey Orlov, К сожалению, это не совсем так, предпоследний вопрос тут: http://www.sybase.com/detail?id=1057560 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 17:37 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Nuki1. Предполагаемые нагрузки след. около 100 000 пользователей онлайн. Частота запросов каждого пользователя 1 в 2-3 секунды. 2. Объем таблиц бд ~10 млн. записей + нужен запас на увеличение. 3. Так как проект создается как комерческое решение в будущем, то надеюсь потом будет возможность приобрести DB2 Express лицензию. 4. Какая из баз будет стабильнее работать? 5. Сложность программирования под эти базы? 6. И по возможности что затратнее с точки зрения программирования?1. Не говорит ни о чем. Какие запросы - чтение, изменение? Точечная выборка, аналитика? Однотипные запросы или свободные? В любом случае, каждые 2-3с каждый пользователь жать даже 1 кнопку задолбается - откуда такие цифры? Для веб-интерфейса - коннектов к БД будет гораздо меньше за счет пула. 2. Для DB2 - объем копеечный. 3. Лицензия на DB2 Express (4Гб, 4 ядра) стоит дешево (3000$ в год на сервер), а на все, что больше - уже много. Совместимость полная, Express - это фактически Workgroup с другой лицензией. 4. Думаю, что и сравнивать нельзя - DB2 все-таки одна из старейших коммерческих СУБД. 5. Под DB2 можно писать на всем, есть бесплатные средства для SQL-PL. Сам SQL мощнее (в PostreSQL только планируется включить то, что в DB2 давно есть). Есть native XML storage с XQuery/XPath, полнотекстовое индексирование. 6. Не очень понятен вопрос. Если про администрирование - в DB2 оно максимально автоматизировано. Вывод - возможностей Express-C Вам должно хватить надолго. Если не хватит - масштабирование любое, за Ваши деньги :) Кстати, есть предыдущая версия 9.1.2 с 4Гб / 4 ядра на весь сервер бесплатно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 18:24 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
А где скачать 9.1? - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 18:44 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
FavnNuki1. Предполагаемые нагрузки след. около 100 000 пользователей онлайн. Частота запросов каждого пользователя 1 в 2-3 секунды. 2. Объем таблиц бд ~10 млн. записей + нужен запас на увеличение. 3. Так как проект создается как комерческое решение в будущем, то надеюсь потом будет возможность приобрести DB2 Express лицензию. 4. Какая из баз будет стабильнее работать? 5. Сложность программирования под эти базы? 6. И по возможности что затратнее с точки зрения программирования?1. Не говорит ни о чем. Какие запросы - чтение, изменение? Точечная выборка, аналитика? Однотипные запросы или свободные? В любом случае, каждые 2-3с каждый пользователь жать даже 1 кнопку задолбается - откуда такие цифры? Для веб-интерфейса - коннектов к БД будет гораздо меньше за счет пула. 2. Для DB2 - объем копеечный. 3. Лицензия на DB2 Express (4Гб, 4 ядра) стоит дешево (3000$ в год на сервер), а на все, что больше - уже много. Совместимость полная, Express - это фактически Workgroup с другой лицензией. 4. Думаю, что и сравнивать нельзя - DB2 все-таки одна из старейших коммерческих СУБД. 5. Под DB2 можно писать на всем, есть бесплатные средства для SQL-PL. Сам SQL мощнее (в PostreSQL только планируется включить то, что в DB2 давно есть). Есть native XML storage с XQuery/XPath, полнотекстовое индексирование. 6. Не очень понятен вопрос. Если про администрирование - в DB2 оно максимально автоматизировано. Вывод - возможностей Express-C Вам должно хватить надолго. Если не хватит - масштабирование любое, за Ваши деньги :) Кстати, есть предыдущая версия 9.1.2 с 4Гб / 4 ядра на весь сервер бесплатно. 1. Запросы примерно 60/40 чтение/изменение. Выборка точечная, аналитика точно не в ближайшие 2 года, но возможность применения в будущем должна быть. Запросы свободные. По поводу нагрузки - загнул что-то. Соглашаюсь. Если прорисовка страницы занимать будет ~5-7 секунд, то физически пользователь сможет кликать раз в 10 сек. И не понятно будет ли. Поэтому возьмем более реальную цифру 1-1,5 минуты. + добавить возможность кеширования результатов. За счет пула подключений будет меньше - согласен. 6. Имеется ввиду оплата работы программиста под postgre и db2 (стоимость часа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 18:45 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
I_love_MSDNА где скачать 9.1?Поищите db2exc_912_WIN_x86.zip, например. В крайнем случае могу куда-нибудь залить (300M). Но 4Гб/4 ядра это на сервер в целом, а не под саму DB2, как в 9.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 19:03 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Nuki1. Запросы примерно 60/40 чтение/изменение. Выборка точечная. возьмем более реальную цифру 1-1,5 минуты. + добавить возможность кеширования результатов. За счет пула подключений будет меньше - согласен. 6. Имеется ввиду оплата работы программиста под postgre и db2 (стоимость часа) 1. Ну вот, требования уже порядка на 3 меньше :) Можете смело начинать с Express-C - скорее всего, упретесь в ограничения не скоро. А деньги лучше вложить в железо. Кстати, в DB2 очень много тонких возможностей по оптимизации, да и web-сервер может радикально разгрузить БД, или работать с несколькими. 6. В России - вопрос бессмысленный. Хороший - всегда дорого :) Имеет смысл искать web-программера отдельно, разработчика БД - отдельно, администратора - тоже отдельно. 3-в-1 - хорошо не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 19:11 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
FavnNuki1. Запросы примерно 60/40 чтение/изменение. Выборка точечная. возьмем более реальную цифру 1-1,5 минуты. + добавить возможность кеширования результатов. За счет пула подключений будет меньше - согласен. 6. Имеется ввиду оплата работы программиста под postgre и db2 (стоимость часа) 1. Ну вот, требования уже порядка на 3 меньше :) Можете смело начинать с Express-C - скорее всего, упретесь в ограничения не скоро. А деньги лучше вложить в железо. Кстати, в DB2 очень много тонких возможностей по оптимизации, да и web-сервер может радикально разгрузить БД, или работать с несколькими. 6. В России - вопрос бессмысленный. Хороший - всегда дорого :) Имеет смысл искать web-программера отдельно, разработчика БД - отдельно, администратора - тоже отдельно. 3-в-1 - хорошо не будет. так вообщем и планируется, за исключением администратора. Хоститься сервер в ДЦ будет, пусть их спецы отвечают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 19:15 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiХоститься сервер в ДЦ будет, пусть их спецы отвечают Наивно полагать, что спецы ДЦ хоть как-то разбираются в СУБД. Поначалу это не важно, но на серьезных объемах настройку и оптимизацию любой СУБД должен делать специалист. Да и нечего к своей БД пускать посторонних. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 19:33 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
А вот чисто из любопытства почему не MySQL или Oracle, как куда более распространенные СУБД Ибо если будет комерческое решение в будущем для потенциального покупателя наличие/стоимость спеца в поддержку будет играть роль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 21:17 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Favn Наивно полагать, что спецы ДЦ хоть как-то разбираются в СУБД. Поначалу это не важно, но на серьезных объемах настройку и оптимизацию любой СУБД должен делать специалист. Да и нечего к своей БД пускать посторонних.На этапе разработки это не так важно. Данных никаких нет пока, так что без надобности им. А вот лишняя морока с настройкой, установкой снимется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 22:36 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
SERG1257А вот чисто из любопытства почему не MySQL или Oracle, как куда более распространенные СУБД Ибо если будет комерческое решение в будущем для потенциального покупателя наличие/стоимость спеца в поддержку будет играть роль.Все просто, 1. На первое время нужна бесплатная субд. Есть конечно Oracle Express - но у нее ограничение по размеру базы и 1гиг ОП. В этом плане DB2 подходит больше. 2. Mysql - помню еще по программированию на php. Не жалую я эту базу. Может конечно кто-то скажет зря, но предубеждение у меня теперь и к php и к mysql. Наверное после того как начинаешь работать с коммерческими продуктами от именитых вендеров на другие решения редко смотришь. 3. Решение создается не для продажи, а как сайт сферы услуг, и коммерческое использование подразумевает продажу рекламных мест и кое-какие услуги коммерческим организациям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 22:44 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Nuke, DB-2 Экспресс не бери. Бери Постгрес. Основание такое: по удобству программирования для веб проекта и то и другое примерно одинаковое, зато если проект вырастет и пойдет в production, то дб2 экспресс вам скорее всего придется менять на коммрерческую версию из за отсутствия функций репликации в бесплатной версии . Как с там функциями бэкапа тоже не ясно. Для нормальной работы проекта в production-режиме без репликации не обойтись тк software/hardware на сервере баз данных требует обслуживания, соответсвенно нужен запасной (а то и не один) сервер баз данных slave куда переключают проэкт пока master недоступен. Вопрос "потянет-ли нагрузку" относится скорее не к тому что за базу вы ипользуете а архитектуре и реализации проэкта. Facebook вот вообще mysql использует. Постгрес к примеру используют Скайп и Hi5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 23:56 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Konstantin~Nuke, DB-2 Экспресс не бери. Бери Постгрес. Основание такое: по удобству программирования для веб проекта и то и другое примерно одинаковое, зато если проект вырастет и пойдет в production, то дб2 экспресс вам скорее всего придется менять на коммрерческую версию из за отсутствия функций репликации в бесплатной версии . Как с там функциями бэкапа тоже не ясно. Для нормальной работы проекта в production-режиме без репликации не обойтись тк software/hardware на сервере баз данных требует обслуживания, соответсвенно нужен запасной (а то и не один) сервер баз данных slave куда переключают проэкт пока master недоступен. Вопрос "потянет-ли нагрузку" относится скорее не к тому что за базу вы ипользуете а архитектуре и реализации проэкта. Facebook вот вообще mysql использует. Постгрес к примеру используют Скайп и Hi5.Я уже писал, что при продакшене покупка лицензии обязательный шаг, поэтому разницы нет. А если проект действительно пойдет, то планируется как минимум 4 сервера - 2 апликейшн и 2 сервера бд с настроеной репликой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 00:47 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Konstantin~Для нормальной работы проекта в production-режиме без репликации не обойтись тк software/hardware на сервере баз данных требует обслуживания, соответсвенно нужен запасной (а то и не один) сервер баз данных slave куда переключают проэкт пока master недоступен. Все таки репликация - это нечто другое, чем переключение на slave, когда master недоступен... И, пожалуй, в web-проектах это не краеугольный камень. А вот из No "Availability clustering and Data Replication" - кластеры - это, пожалуй то, что может понадобиться при нагрузке в 100 000 пользователей. Но мое мнение, что обсуждение имеет мало смысла, т.к. если идея докажет свою состоятельность, то придут профессионалы, которые все равно все сделают на свой лад, слегка ориентируясь на прототип автора, и вряд ли станут задавать вопросы в форуме. А, предположив, что автор удачной идеи находится под юрисдикцией РФ, ему в лучшем случае дадут на чай, а в худшем по морде. Как защитить свои know-how - вот проблема, которой топикстартеру стоит озаботиться больше, чем выбор сервера под сумасшедшие нагрузки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 01:39 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
репликация это то что позволяет делать слейв->мастером и мастер->слейвом или читать со слейва, нo не об этом речь. речь о том что за ДБ2 придется платить, а преимущества ее не ясны, по крайней мере четко никто не озвучил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 02:05 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Konstantin~репликация это то что позволяет делать слейв->мастером и мастер->слейвом или читать со слейва, нo не об этом речь. Ну, к сожалению или к счастью, но есть разные мнения по поводу ЧТО_ЕСТЬ_РЕПЛИКАЦИЯ. Есть Ваше, достаточно оригинальное определение, есть такое Бывает и такое - C.J.Date, An Introducrion to Database systems, изд.8 стр 831-832Система поддерживает репликацию данных, если данная хранимая переменная отношения [...] может быть представлена несколькими отдельными копиями или репликами [...] ... Она способна обеспечить более высокую производительность, поскольку приложения смогут обрабатывать локальные копии вместо того, чтобы устанавливать связь с удаленными узлами. [..] главным недостатком [..] является то, что если реплицируемый объект обновляется, то и ВСЕ ЕГО КОПИИ должны быть обновлены. Konstantin~речь о том что за ДБ2 придется платить, а преимущества ее не ясны, по крайней мере четко никто не озвучил. да озвучили как-будто... За прототип платить не придется, бери хоть Oracle, хоть MS SQL, хоть DB2, хоть postgres, хоть txt. За серьезный проект заплатить придется хоть за [ далее по списку ]... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 02:55 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiЯ уже писал, что при продакшене покупка лицензии обязательный шаг, поэтому разницы нет. А если проект действительно пойдет, то планируется как минимум 4 сервера - 2 апликейшн и 2 сервера бд с настроеной репликой Не пойдет проект, однозначно, но толк для молодого специалиста будет!... возможно... А почему 4 сервера, а не 2, которые покруче?... аргументы?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 03:47 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Я за DB2 :) Нагрузка планируется небольшая. Судя по намекам, если сделать грамотное кэширование на application layer, то даже Express C хватит еще на очень долго. Если уж о плюсах, то за 3K$ c DB2 можно получить не только репликацию (в общем, не очень нужную, разве что отчетную базу сделать), но и HADR - одно из лучших решений для обеспечения высокой доступности БД (заметно лучше DataGuard Ораклового, например). Да и вообще, всяких скрытых прелестей в DB2 более чем достаточно. P.S. А что за ужас такой - 5-7секунд на страницу? Там что, тяжелая графика формируется и передается? Больше 0.5 секунды - уже повод к оптимизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 03:57 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper А вот из No "Availability clustering and Data Replication" - кластеры - это, пожалуй то, что может понадобиться при нагрузке в 100 000 пользователей. Не понадобится в первые 2 года Sgt.Pepper Но мое мнение, что обсуждение имеет мало смысла, т.к. если идея докажет свою состоятельность, то придут профессионалы, которые все равно все сделают на свой лад, слегка ориентируясь на прототип автора, и вряд ли станут задавать вопросы в форуме. А, предположив, что автор удачной идеи находится под юрисдикцией РФ, ему в лучшем случае дадут на чай, а в худшем по морде. Как защитить свои know-how - вот проблема, которой топикстартеру стоит озаботиться больше, чем выбор сервера под сумасшедшие нагрузки... Тут вы не правы. На идеи копирайт не распространяется. Потом, проект делается под себя и для себя, профессионалы придут в том случае, если в этом нужда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 10:15 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper Не пойдет проект, однозначно, но толк для молодого специалиста будет!... возможно... А почему 4 сервера, а не 2, которые покруче?... аргументы?... Ваше мнение тоже имеет право на существование. Время покажет пойдет или нет. А преимущества 4 серверов лишь в том, что всегда есть один запасной. В случае со схемой из 2 серверов: 1 уходит по субд другой под апликейшн сервер. Из-за выхода одного из строя приложение становтся полностью неработоспособным. В схеме из 4 (с чего вы решили что 4 по характеристикам будут хуже чем 2?) запас прочности, как мне кажется, выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 10:20 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
dph P.S. А что за ужас такой - 5-7секунд на страницу? Там что, тяжелая графика формируется и передается? Больше 0.5 секунды - уже повод к оптимизации. Я написал примерное значение из головы. Никто не замерял ничего, пока идет отрисовка и верстка макетов, проработка тз, и определение с платформой (вроде как уже закончили). Тяжелой графики там не будет, разве что флеш предполагается. Если взять с поправками на канал интернета, время выполнения тяжелого запроса, ну и формирование страницы то примерно так и получается +-2 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 10:24 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiПотом, проект делается под себя и для себя, профессионалы придут в том случае, если в этом нужда. Я о том, что если кто-то сочтет, что у него нужда по поводу Вашего проекта, то придут капиталы и бюджеты, а за ними и профессионалы скорее всего... И всем им, боюсь, будет по барабану какие у ВАС нужды... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 13:04 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiА преимущества 4 серверов лишь в том, что всегда есть один запасной. В случае со схемой из 2 серверов: 1 уходит по субд другой под апликейшн сервер. Из-за выхода одного из строя приложение становтся полностью неработоспособным. В схеме из 4 (с чего вы решили что 4 по характеристикам будут хуже чем 2?) запас прочности, как мне кажется, выше Ну, следуя этой логике, у 8 серверов надежность еще выше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 13:06 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Konstantin~1. DB-2 Экспресс не бери. Бери Постгрес. 2. Основание такое: по удобству программирования для веб проекта и то и другое примерно одинаковое, зато если проект вырастет и пойдет в production, то дб2 экспресс вам скорее всего придется менять на коммрерческую версию из за отсутствия функций репликации в бесплатной версии . 3. Как с там функциями бэкапа тоже не ясно. 4. Для нормальной работы проекта в production-режиме без репликации не обойтись тк software/hardware на сервере баз данных требует обслуживания, соответсвенно нужен запасной (а то и не один) сервер баз данных slave куда переключают проэкт пока master недоступен. 5. репликация это то что позволяет делать слейв->мастером и мастер->слейвом или читать со слейва, нo не об этом речь. 6. речь о том что за ДБ2 придется платить, а преимущества ее не ясны, по крайней мере четко никто не озвучил.1. Перед тем как делать категоричные заявления - изучите матчасть. У нас DB2 Express-C прекрасно работает в т.ч. и для web-проекта (php). Собственно, в основном для ISV ее и делали. 2. Совсем не одинаковое - в DB2 куда богаче SQL. И именно для веб-проекта может быть крайне полезна поддержка native XML, XQuery и XSLT на уровне БД. А менять на коммерческую версию придется только при очень серьезной нагрузке. 3. С бекапом все хорошо, есть любой - offline, online, increment. Вообще, за исключением replication и HADR, Express-С отн. Workgroup функционально не урезан. Новые фичи есть только в Enterprise. 4. Это не репликация, это горячее резервирование. Его выполняет HADR по платной подписке. Если достаточно теплого, можно обойтись и бесплатным вариантом - Express-C настраивается делать копии логов на сетевой диск, на втором идентичном сервере поднимается бэкап БД и запускается скрипт из 1-й строчки, периодически накатывающий логи на БД. 2-я БД при этом недоступна - в log pending state. При необходимости - 2-я БД 1-й строчкой переводится в рабочий режим, на роутере подменяется ip, и все. Даже при крахе 1-й БД пропадут только незавершенные тразакции, и все это совершенно бесплатно. 5. У Вас путаница, это - горячее резервирование, достигается платной кластеризацией (в DB2 - HADR). Репликация - это возможность частичного переноса данных по заданным правилам, использовать ее для резервирования - идея странная. А для веб обычно более чем достаточно теплого резервирования с помощью переноса логов, бесплатно. 6. Платить - только при действительно высокой нагрузке. Преимущества, навскидку - мощнее SQL, native XML storge, автомат. администрирование, бесплатные средства разработки, куча возможностей оптимизации вроде статической компиляции запросов, работы без файловой системы (RAW disk) и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 14:24 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
FavnI_love_MSDNА где скачать 9.1?Поищите db2exc_912_WIN_x86.zip, например. В крайнем случае могу куда-нибудь залить (300M). Но 4Гб/4 ядра это на сервер в целом, а не под саму DB2, как в 9.5. Я буду Вам премного благодарен, если зальете её! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 18:07 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Sgt.PepperNukiПотом, проект делается под себя и для себя, профессионалы придут в том случае, если в этом нужда. Я о том, что если кто-то сочтет, что у него нужда по поводу Вашего проекта, то придут капиталы и бюджеты, а за ними и профессионалы скорее всего... И всем им, боюсь, будет по барабану какие у ВАС нужды... :)Извините конечно, но у вас какое-то варварское понимание о защите инт.собственности. Что значит потребности? Что значит нужды? Есть договора с программистами, есть договора с рипн, есть дц и также договора. Сейчас не 90-ые. Поэтому я не думаю что забрать будет так просто, если только не продать самому, или не искать инвесторов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 18:52 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper Ну, следуя этой логике, у 8 серверов надежность еще выше... Конечно, выше. 4 сервера - это просто минимальный состав для более-менее надежной системы. БД и сервер приложений стоит разделять из-за разных требований к ОС и к железу и разных профилях нагрузки (при том, что пики и там и там случаются более-менее синхронно). Да и сервера приложений обычно гораздо легче масштабировать. Ну и если в слое только один сервер, то, кроме single point of failure, получим и большие проблемы с обновлением ПО (как системного, так и пользовательского). Так что Nuki совершенно прав, говоря о схеме 2+2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 21:16 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
NukiИзвините конечно, но у вас какое-то варварское понимание о защите инт.собственности. Что значит потребности? Что значит нужды? Есть договора с программистами, есть договора с рипн, есть дц и также договора. Сейчас не 90-ые. Поэтому я не думаю что забрать будет так просто, если только не продать самому, или не искать инвесторов Да уж, просто накипело. Забрать, надо думать, будет просто нереально. Сейчас не 90-е, рейдеры внимательнее читают договоры с программистами, и "с рипн", и дц и также договоры. Они действуют законно. Вы окажетесь неправы. Про них упоминают даже на нашем смешном ТВ многие вплоть до Димы с Володей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2009, 22:19 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Favn, вы не поможете с DB2 9.1? А, то чего-то мне не найти. Мне бы Линух бы да и виндозу бы тоже. Но если никак, или времени пока нет - то ладно. Продолжу в гугле поиск) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 20:25 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Nuki ... Предполагаемые нагрузки след. около 100 000 пользователей онлайн. Частота запросов каждого пользователя 1 в 2-3 секунды. Объем таблиц бд ~10 млн. записей + нужен запас на увеличение. ... Ни одна express версия не потянет такой нагрузки. Если автор не ошибся с кол-вом пользователей. PostgreSQL возможно, потому что он может GridSQL , который эффективно масштабируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 12:09 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Написали ж, что для DB2 это копеечки. "Экспресс" тут в качестве только названия. - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 12:45 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
АбсолютFavn, вы не поможете? А, то чего-то мне не найти. Мне бы Линух бы да и виндозу бы тоже. Но если никак, или времени пока нет - то ладно.Залить пока времени небыло, но вспомнил, что x32 версии есть на родном сайте . Там надо "Get what I need Now for Windows" и "Get what I need Now for Linux" - похоже, они оттуда просто убрать забыли :) Если очень нужны именно x64 - пишите, попозже могу куда-нибудь залить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 13:24 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
FavnАбсолютFavn, вы не поможете? А, то чего-то мне не найти. Мне бы Линух бы да и виндозу бы тоже. Но если никак, или времени пока нет - то ладно.Залить пока времени небыло, но вспомнил, что x32 версии есть на родном сайте . Там надо "Get what I need Now for Windows" и "Get what I need Now for Linux" - похоже, они оттуда просто убрать забыли :) Если очень нужны именно x64 - пишите, попозже могу куда-нибудь залить. Ok, спасибо. Мне х32 вполне хватит. Приду домой посмотрю. Еще раз большое вам спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 13:41 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
авторHADR - одно из лучших решений для обеспечения высокой доступности БД (заметно лучше DataGuard Ораклового, например ха-ха-ха 8) HADR не поддерживает а) несколько стендбаев б) снятие бекапов со стендбая в) автоматическое разруливание геп-ов там убого г) стендбай нельзя открывать в рид-онли (для отчётов например) д) не преносятся хранимые процедуры и ЛОБ-ы е) нет автоматического фейловера (нужно ручками давать команду) ж) нет встроенного механизма применять изменения с задержкой (для защиты от human errors) з) HADR не комбится с IBM-овским же DPF-ом (оракл же поддерживает RAC Primary - RAC physical standby) 8) Даже в своём technical comparision между HADR и DG IBM напирает на якобы сложность настройки и мониторинга и вопросы лицензирования. Оракл же напирает на именно технические отличия. Оракловое сравнение http://www.oracle.com/technology/deploy/availability/htdocs/DataGuardHADR.html Айбиэмовское ftp://ftp.software.ibm.com/software/data/pubs/papers/hadr-comp.pdf Вобщем не смешите людей голословными высказываниями. Если вы действительно в курсе дела - можно завести отдельную тему и пообщаться там. Надеюсь что смогу развеять ваши заблуждения (если это конечно не слепая религиозная ненависть Оракла и любовь к DB2, в таких случаях медицина бессильна). Сорри за оффтоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 15:35 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
hadr vs DG, Сравнение не вполне корректно, особенно в контексте этого топика. 1. HADR предлагается для всех версий, включая Express-C, и стоит от 3000$ (вместе с самой DB2) в год за сервер. В версии от Workgroup и выше он входит бесплатно. DG входит только в Oracle Enterprise. А Active Data Guard, который позволяет делать read-only запросы к standby, еще и покупается за весьма отдельные деньги. Стоимость просто не сопоставима, продукты совершенно разной доступности. 2. HADR - аналог не всего DG, а только Data Guard—Snapshot Standby, если я правильно понял, а сравнивают с Active Data Guard целиком. Аналог Data Guard – SQL Apply и Data Guard – Redo Apply - это DB2 SQL Replication (входит в стоимость любой редакции DB2) и Q Replication (покупается отдельно), а они в сравнение не попали. 3. Oracle сравнивает старую DB v8, а не современную 9, кое-что изменилось. В общем, предлагать топикстартеру для его задачи купить Oracle Enterprise (а может, и докупить Active Data Guard) - идея имхо странная. Для High Availability он сможет обойтись и платным Express-C (HADR и SQL репликация включены) всего за 3000$ на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 19:34 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
> В общем, предлагать топикстартеру для его задачи купить Oracle Enterprise я всего лишь отметил голословность DPH, который просто вот так вот без уточняющих условий заявляет что "HADR заметно лучше DataGuard Ораклового, например". Ему может и заметно, мне - нет. У него может быть есть опыт использования и того и другого - с интересом выслушаю подробности. Предложения купить Оракл ЕЕ не было - это вам показалось, не я тут первый упомянул Оракл и различные средства обеспечения HA. В изначальной постановке задачи вообще ничего не было про high avilability, его предложили "в нагрузку" и почему-то походя пнули оракловый датагвард. Сравнение DG и HADR - тема отдельного топика. Я не прочь похоливорить на эту тему, только желательно с тем, кто имел опыт использования и того и другого и мнение своё сложил не с чужих слов / агиток маркетоголов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 19:50 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
У меня были проекты и на DB2+HADR и на Oracle+DG. Функциональность я оцениваю по простейшему принципу - какие ограничения мне сообщают DBA на использование системы. Наиболее существенное для меня отличие HADR и DG - скорость автоматической реакции и возможность обратной синхронизации. Oracle DBA в один голос говорят, что вешать DG на heartbeat нельзя ни в коем случае, только руками. И что обратное переключение с Standby на Active - это очень сложно и очень дорого. Вплоть до предположений, что полчаса простоя - это лучше, чем лишний раз переключаться. DB2 DBA не видя проблем ни с включением HADR на heartbeat ни с обратным переключением. А чем вызвано это отличие - квалификацией админов, сложностью настроек или функциональностью - не знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2009, 18:44 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
авторНаиболее существенное для меня отличие HADR и DG - скорость автоматической реакции и возможность обратной синхронизации. Data Guard in Oracle Database 10g Release 2 offers the Fast-Start Failover feature that allows Data Guard to automatically fail over to a previously chosen, synchronized standby database in the event of loss of the primary database, without requiring any manual steps to invoke the failover. Not only that, following a failover, once connection to the old primary database is established, it is automatically reinstated as a new standby in the configuration, restoring high availability and data protection capabilities for the configuration. (с) У ДБ2 же судя по whitepaperу, встроенных способов автоматизировать failover нет, нужно подключаться средства операционки ftp://ftp.software.ibm.com/software/data/pubs/papers/hadr_ha.pdf 3.3 Automating HADR Takeover with Heartbeat HADR does not automatically monitor the environment for a primary database server outage. Instead, you must monitor the HADR pair and manually issue appropriate takeover commands in the event of a primary database server failure. This is where Heartbeat can help. авторИ что обратное переключение с Standby на Active - это очень сложно и очень дорого. Вплоть до предположений, что полчаса простоя - это лучше, чем лишний раз переключаться. Возможно дело было в неготовности остальной инфраструктуры или ещё в чём-то. Принципиальная техническая возможность такого - есть. Пользоваться ей в каждом конкретном случае или нет - вопрос уже совершенно другой, и, как я понял, он лежит совершенно вне вашей компетенции. Прятаться за спины неких "дба" которые вам что-то рассказывали - совершенно некрасиво. Возможно дело действительно в их компетентности или неготовности прочей инфраструктуры или же вы просто что-то неправильно поняли. В любом случае лучше бы сами хоть сколько-нибудь поверхностно ознакомились с документацией (не говорю уже про попробовать), прежде чем вводить людей в заблуждение. Всем остальным - ещё раз сорри за оффтоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2009, 20:50 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
Гм, а причем тут "теоретическая возможность"? Я про практическое использование в реальных проектах говорю. А то в документации много чего написано, только лучше даже не пробовать использовать (в Oracle я такого уже изрядно понавидался, в DB2 тоже бывает). А в известной мне практике дело обстоит именно так, как я написал. Если у вас есть опыт практического использование DG+автоматическое переключение и синхронизация - то буду весьма рад услышать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 10:38 |
|
||
|
Вопрос по выбору PostgreSQL и DB2 Express-C
|
|||
|---|---|---|---|
|
#18+
авторГм, а причем тут "теоретическая возможность"? возможность совсем не теоретическая, читайте внимательнее авторЯ про практическое использование в реальных проектах говорю. вы в этих проектах в качестве кого выступали? авторА то в документации много чего написано, только лучше даже не пробовать использовать (в Oracle я такого уже изрядно понавидался, в DB2 тоже бывает). Так а вы сами пробовали? Или только "слышали от дба"? Вы высказали весьма спорное утверждение и в подтверждение своих слов только про какие-то ваши личные проекты и известных только вам "дба" упоминаете. Ни ссылок на документацию (ах да, там же ерунду всякую пишут, особенно в оракловой), ни на примеры негативного опыта (лучше своего, но прокатят и чужие презенташки). Про такую компанию как amazon.com слышали? Там это активно применяется, легко можно нагуглить презенташки. Но только это если самому интересоваться хоть немножко. авторА в известной мне практике дело обстоит именно так, как я написал. Это говорит только о о вашем практическом опыте, ну или о предвзятом отношении. авторЕсли у вас есть опыт практического использование DG+автоматическое переключение и синхронизация - то буду весьма рад услышать. Да, у меня есть такой опыт, вполне успешный. А вы пробовали, у вас что-то не получилось и есть конкретные вопросы? Заведите тему (лучше в оракловом форуме) - постараюсь помочь. Просто удовлетворять ваше любопытство если вы сами ни документации почитать ни каких-то самостоятельных усилий приложить для того чтобы разобраться - это только на договорной основе с почасовой оплатой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 13:45 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552982]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 405ms |

| 0 / 0 |
