Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
Добрый день!

Вопрос следующий, есть идея написания веб приложения. Платформа Linux/Java. Сейчас выбираю базу данных. В качестве онных рассматриваю PostgreSQL и DB2 Express-C - на данном этапе интерисуют бесплатные субд.
Предполагаемые нагрузки след. около 100 000 пользователей онлайн. Частота запросов каждого пользователя 1 в 2-3 секунды. Объем таблиц бд ~10 млн. записей + нужен запас на увеличение.
Так как проект создается как комерческое решение в будущем, то надеюсь потом будет возможность приобрести DB2 Express лицензию. Данные цифры расчитываются на период через 1,5-2 года. А на данном этапе необходимы бесплатные версии. Может кто что сказать по данному поводу? Какая из баз будет стабильнее работать? Сложность программирования под эти базы? И по возможности что затратнее с точки зрения программирования?

P.S. Отправлять искать ответ у разработчика, архитектора - не нужно. Об этом я спрошу у них отдельно. Интересно что думают другие по этому поводу. Спасибо.
27 фев 09, 11:04    [6868433]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Предполагаемые нагрузки след. около 100 000 пользователей онлайн.


Где же Вы их стока наберете?!
27 фев 09, 11:15    [6868474]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
pkarklin
автор
Предполагаемые нагрузки след. около 100 000 пользователей онлайн.


Где же Вы их стока наберете?!


Ну это уже дело техники ;)
27 фев 09, 11:21    [6868508]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Nuki
Ну это уже дело техники ;)


Вот уж нет, привлечь такое число "пользователей онлайн" к какому-либо интернет проекту это глубоко не техническая задача. Так что я бы был реалистом.
27 фев 09, 11:22    [6868516]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
I_love_MSDN
Member

Откуда: ПМ с 35 летним стажем программирования
Сообщений: 407
Обе отличные. Обе стабильные. Обе выносливые.

Использовать не кривыми руками, если только.
-Абсолют'ный
-посковый робот по MSDN для
-ленивых
27 фев 09, 11:26    [6868551]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
pkarklin
Nuki
Ну это уже дело техники ;)


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


Ну в любом случае обсуждаем сейчас не это. Вопрос в том какая из баз будет лучше для этих целей
27 фев 09, 11:30    [6868597]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Nuki
Ну в любом случае обсуждаем сейчас не это. Вопрос в том какая из баз будет лучше для этих целей


Правильная постановка цели (а именно определение требований) - половина успеха.

Nuki
Отправлять искать ответ у разработчика, архитектора - не нужно. Об этом я спрошу у них отдельно


Какова Ваша роль в этом проекте? Смущает поиск ответов на фопросе на форуме для проекта со 100 000 онлайн пользователями и ориентация на бесплатные субд.
27 фев 09, 11:36    [6868644]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
pkarklin,

Роль в проекте не важна, потаму как проект делаю для себя, т.е. не хотелось бы вкладывать что-то без необходимости. Для этих целей и ориентируюсь на бесплатные субд.
На самом деле не хочу вдаваться в полемику.
Интерисует одно: какую субд выбрать, что бы в дальнейшем не переходить на другую, из-за того что выбранная не выдержит нагрузки. Я не говорю что нагрузка будет в 100 000, я говорю лишь что возможно будет, а возможно и нет.
27 фев 09, 11:45    [6868734]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
pkarklin,

А по поводу бесплатные субд, вас это зря смущает. Skype работает на postgresql и ничего, а там онлайн поболе будет. И потом, я ж написал что с развитием проекта, если он будет популярен, то возможна покупка DB2 лицензии, тем более что как пишут айбиэмовцы они полностью совместимы
27 фев 09, 11:47    [6868757]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Денис Ильин
Member

Откуда: Железнодорожный
Сообщений: 242
платная версия DB2 стоит очень приличных денег. если всё будет сразу жить на постгрессе - то .. за масштабируемость ТАКИХ денег платить не придётся. т.е. можно съэкономить в дальнейшем.
но с другой стороны DB2 Express-C - приятнее в использовании, так что можно съэкономить нервов и т.п. на начальном этапе :)
выбор, однако :)

Правильная постановка цели (а именно определение требований) - половина успеха.
есть хорошая притча на эту тему.
"ученик художника пришёл к нему как то, и сказал восхишённо
-учитель! я хочу писать картины как ты!
учитель подумал, и сказал
-У тебя ничего не выйдет. когда я был в твоём возрасте - я хотел писать картины как Рембрандт"
27 фев 09, 12:21    [6869091]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
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 фев 09, 12:35    [6869234]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Бери PostgreSQL.
27 фев 09, 12:40    [6869270]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
I_love_MSDN
Member

Откуда: ПМ с 35 летним стажем программирования
Сообщений: 407
Бери DB2
-Абсолют'ный
-посковый робот по MSDN для
-ленивых
27 фев 09, 12:41    [6869279]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 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 фев 09, 12:42    [6869291]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4510
Nuki,

У Sybase есть версия Adaptive Sybase Anywhere Web Edition , с одним ограничением: клиент доолжен быть вебовским, т.е написан на PHP, Java ну и т.д. Ограничений по функционалу от коммерческой ASA11 никаких...
27 фев 09, 16:31    [6871203]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
DocAl
Member

Откуда: Оккупирую западный берег
Сообщений: 10472
Sergey Orlov,

К сожалению, это не совсем так, предпоследний вопрос тут: http://www.sybase.com/detail?id=1057560
27 фев 09, 17:37    [6871668]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Favn
Member

Откуда:
Сообщений: 585
Nuki
1. Предполагаемые нагрузки след. около 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 фев 09, 18:24    [6871981]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
I_love_MSDN
Member

Откуда: ПМ с 35 летним стажем программирования
Сообщений: 407
А где скачать 9.1?
-Абсолют'ный
-посковый робот по MSDN для
-ленивых
27 фев 09, 18:44    [6872059]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
Favn
Nuki
1. Предполагаемые нагрузки след. около 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 фев 09, 18:45    [6872065]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Favn
Member

Откуда:
Сообщений: 585
I_love_MSDN
А где скачать 9.1?
Поищите db2exc_912_WIN_x86.zip, например. В крайнем случае могу куда-нибудь залить (300M). Но 4Гб/4 ядра это на сервер в целом, а не под саму DB2, как в 9.5.
27 фев 09, 19:03    [6872131]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Favn
Member

Откуда:
Сообщений: 585
Nuki
1. Запросы примерно 60/40 чтение/изменение. Выборка точечная. возьмем более реальную цифру 1-1,5 минуты. + добавить возможность кеширования результатов. За счет пула подключений будет меньше - согласен.
6. Имеется ввиду оплата работы программиста под postgre и db2 (стоимость часа)

1. Ну вот, требования уже порядка на 3 меньше :) Можете смело начинать с Express-C - скорее всего, упретесь в ограничения не скоро. А деньги лучше вложить в железо. Кстати, в DB2 очень много тонких возможностей по оптимизации, да и web-сервер может радикально разгрузить БД, или работать с несколькими.
6. В России - вопрос бессмысленный. Хороший - всегда дорого :) Имеет смысл искать web-программера отдельно, разработчика БД - отдельно, администратора - тоже отдельно. 3-в-1 - хорошо не будет.
27 фев 09, 19:11    [6872166]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
Favn
Nuki
1. Запросы примерно 60/40 чтение/изменение. Выборка точечная. возьмем более реальную цифру 1-1,5 минуты. + добавить возможность кеширования результатов. За счет пула подключений будет меньше - согласен.
6. Имеется ввиду оплата работы программиста под postgre и db2 (стоимость часа)

1. Ну вот, требования уже порядка на 3 меньше :) Можете смело начинать с Express-C - скорее всего, упретесь в ограничения не скоро. А деньги лучше вложить в железо. Кстати, в DB2 очень много тонких возможностей по оптимизации, да и web-сервер может радикально разгрузить БД, или работать с несколькими.
6. В России - вопрос бессмысленный. Хороший - всегда дорого :) Имеет смысл искать web-программера отдельно, разработчика БД - отдельно, администратора - тоже отдельно. 3-в-1 - хорошо не будет.


так вообщем и планируется, за исключением администратора. Хоститься сервер в ДЦ будет, пусть их спецы отвечают
27 фев 09, 19:15    [6872181]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Favn
Member

Откуда:
Сообщений: 585
Nuki
Хоститься сервер в ДЦ будет, пусть их спецы отвечают
Наивно полагать, что спецы ДЦ хоть как-то разбираются в СУБД. Поначалу это не важно, но на серьезных объемах настройку и оптимизацию любой СУБД должен делать специалист. Да и нечего к своей БД пускать посторонних.
27 фев 09, 19:33    [6872228]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
SERG1257
Member

Откуда:
Сообщений: 2933
А вот чисто из любопытства почему не MySQL или Oracle, как куда более распространенные СУБД
Ибо если будет комерческое решение в будущем для потенциального покупателя наличие/стоимость спеца в поддержку будет играть роль.
27 фев 09, 21:17    [6872527]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по выбору PostgreSQL и DB2 Express-C  [new]
Nuki
Member

Откуда:
Сообщений: 18
Favn
Наивно полагать, что спецы ДЦ хоть как-то разбираются в СУБД. Поначалу это не важно, но на серьезных объемах настройку и оптимизацию любой СУБД должен делать специалист. Да и нечего к своей БД пускать посторонних.
На этапе разработки это не так важно. Данных никаких нет пока, так что без надобности им. А вот лишняя морока с настройкой, установкой снимется
27 фев 09, 22:36    [6872660]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить