Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Выбор СУБД для веб-сервера  [new]
Alina Soboleva
Guest
Здравствуйте, уважаемые господа!
Перечитала темы, касающиеся вопросов выбора СУБД, кое-что для себя уяснила, но все-таки не могу определиться. Конечно, у меня не достаточная пока квалификация в данном вопросе.

Что имеется: база данных, которая в итоге составит в объеме пару десятков гигабайт + большое количество сложных запросов на выборку.
База сейчас "собирается" из нескольких баз - все они в разных форматах. (Кто-то Paradox, кто-то Access, и т.д.)
Предполагаемое число пользователей, одновременно подключающихся - сказать сложно, т.к. сами понимаете - это веб-сервер, не думаю, что сразу после открытия повалит масса народа.
Я сама, как условие - у меня есть опыт работы только с MySQL. Рассчитывать на то, что я в короткие сроки приобрету знания по, скажем, Oracle, не приходится.
Заказчик всего этого навряд ли захочет приобретать лицензию на тот же Oracle. Ему хочется, чтобы это стоило как можно меньше.
Сайт будет работать на выделенном сервере. С железом проблем быть не должно.

Сейчас я начала было делать все это на MySQL (приложение написано на PHP)- но вижу, что на моем рабочем компе запросы выполняются невероятно долго.
Есть запрос, с LEFT JOIN для 5-ти таблиц, одна из которых на 17 миллионов записей - крутится он на моем P IV 3.0 GHz - 512 Mb минут 20. А это рабочий запрос, не уникальный.

Помогите, пожалуйста, определиться с выбором СУБД.
19 май 05, 11:08    [1554284]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Alina Soboleva
Guest
Забыла уточнить - платформа Unix.
19 май 05, 11:39    [1554470]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Alexey Rovdo
Member

Откуда: Москва
Сообщений: 913
Для таких объемов данных, да еще на Web-сервере, да еще и со сложными запросами вы не сможете обеспечить нормальное быстродействие не поставив достаточно мощное многопроцессорное и многодисковое железо (не говоря уже об обеспечении нормального уровня надежности). Ни одна из существующих ныне бесплатных СУБД не способна использовать такое железо на всю катушку (эффективная параллельная обработка запросов и в/в в таких СУБД пока отсутствует). Так что от коммерческих СУБД вам в таком проекте не уйти, либо прийдется существенно снижать планку и корректировать требования.

Думаю, что вам подойдет любая СУБД из продуктов "большой тройки" (IBM, Microsoft, Oracle). Да и Sybase здесь справится. Но для коммерческого проекта и, скажем, двухпроцессорного сервера вы вряд ли найдете лицензию дешевле 10К. Если же проект некоммерческий - говорите с производителями, существенные скидки в таких случаях - общепринятая практика. Для снижения начальных выплат существуют также схемы аренды ПО.
19 май 05, 11:54    [1554578]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
andsm
Member

Откуда: Москва
Сообщений: 1320
Блог
Наиболее сильное средство для ускорения работы - изменение структуры БД. Может быть изменением структуры можно добиться исполнения того запроса за приемлимое время.
19 май 05, 12:31    [1554804]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Yo!!
Guest
1. быстро запустить удастся только mssql, но т.к. платформа unix этот вариант отпадает. остается ibm и oracle. если вы считаете что ibm гораздо дружественей то вы ошибаетесь, если говорить о цене oracle standart one это $5K, mssql standart это те же $5K, Workgroup Edition $3,899, т.е. цены для твоией задачи если и отличаются то не значительно.

2. оракл сильно изменился в плане дружествености с 8й версии, там тот же графический интерефейс и теже дефаултные/автоматические настройки, что и у остальных. 20% zendовских клиентов юзают оракл, а вот использование sybase и db2 с пхп на просторах рунета думаю стремится к нулю.
19 май 05, 13:10    [1555060]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Что за сайт то будет???
На чем писать его будете?
Почему unix - денег нет?

-- Tygra's --
19 май 05, 13:57    [1555383]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

Yo!!

> 1. быстро запустить удастся только mssql,

Не только. Sybase ASA начиная с 9-й версии.
Yo!!

> но т.к. платформа unix этот

и под unix. И кроме того имеет собственный встроенный Web-сервер,
который может оказаться удобнее внешнего, если требуется серьезная
интеграция с БД. Можно использовать и совместно с внешним.
Alina Soboleva

Что имеется: база данных, которая в итоге составит в объеме пару
десятков гигабайт + большое количество сложных запросов на выборку.
......
Сейчас я начала было делать все это на MySQL (приложение написано на
PHP)- но вижу, что на моем рабочем компе запросы выполняются невероятно
долго.
Есть запрос, с LEFT JOIN для 5-ти таблиц, одна из которых на 17
миллионов записей - крутится он на моем P IV 3.0 GHz - 512 Mb минут 20.
А это рабочий запрос, не уникальный.

В ASA очень неплохой оптимизатор запросов.

Posted via ActualForum NNTP Server 1.2

19 май 05, 14:07    [1555443]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Yo!!
Guest
2Александр Гoлдун

а можно линк на список сертифицированых юнихов и линухов для ASE ?
19 май 05, 14:22    [1555539]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
andsm
Наиболее сильное средство для ускорения работы - изменение структуры БД. Может быть изменением структуры можно добиться исполнения того запроса за приемлимое время.

определенно прав... ничто так не повышает производительность как перепроектирование...
19 май 05, 14:35    [1555595]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Alina Soboleva
Guest
Во-первых, хотела бы поблагодарить всех за ответы.

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

Tygra
Что за сайт то будет???
На чем писать его будете?
Почему unix - денег нет?

Писать буду, как указала выше, на php.
Что за сайт, мне кажется, не так уж важно - важно, что там надо обеспечить быстрый поиск по различным параметрам в огромной базе. Полнотекстовый поиск не нужен.
А платформу Unix нынче выбирают только из-за отсутствия денег? ;)
19 май 05, 14:43    [1555632]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290

Yo!! пишет:

> а можно линк на список сертифицированых юнихов и линухов для ASE ?

Просьба не путать! Я говорил про ASA, а не ASE - это два совершенно
разных сервера, у которых очень мало общего, кроме слова Sybase в названии.

Перечень поддерживаемых ASA платформ здесь:
http://www.sybase.com/detail?id=1002288

Posted via ActualForum NNTP Server 1.2

19 май 05, 14:47    [1555665]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
автор

Писать буду, как указала выше, на php.
Что за сайт, мне кажется, не так уж важно - важно, что там надо обеспечить быстрый поиск по различным параметрам в огромной базе. Полнотекстовый поиск не нужен.
А платформу Unix нынче выбирают только из-за отсутствия денег? ;)

не UNIX а Linux
в основном из-за меньшего количества дырок+средства удаленого администрирования+масштабируемость
19 май 05, 14:49    [1555682]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Alexey Rovdo
Member

Откуда: Москва
Сообщений: 913
Вот только экономит ли это деньги?
Уж время то точно не экономит. А может ли низкооплачиваемый специалист произвести такое перепроектирование и достигнуть поставленных задач (а высокооплачиваемый просто обязан рекомендовать покупку нормальной СУБД, что в итоге обеспечит более рациональное расходование средств)? Вероятно может, если повезет. Но если вопрос в значительной мере зависит от удачи, то гораздо проще взять предполагаемую зарплату этого низкооплачиваемого специалиста(ов) и двинуть в казино. Авось фортуна улыбнется, и выигранной суммы хватит на покупку нормального железа и удовлетворяющего все потребности софта?

Кому-то все это может показаться грустным, но если в ваши задачи не входит собственно разработка/доводка самой СУБД или научные исследования на предмет экстремальной оптимизации оной, то продираться через тернии, пытаясь ведрами таскать воду там, где нужен водопровод, ИМХО - значит растрачивать свои силы, средства и таланты впустую.
19 май 05, 14:53    [1555710]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
2 Гражданин Соврамши

Очередное излишне сильное утверждение :o)
Почему Вы решили, что выбор в качестве среды разработки WEB ПРИЛОЖЕНИЯ платформы unix так таки уж и не может сэкономит время ???
19 май 05, 16:17    [1556210]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
VNS
Member

Откуда: Место съемок "Игры мотыльков"
Сообщений: 114
Раз ваша база собирается из разных может ее денормализовать? Свести количество Left Join до минимума. А еще можно запрос с пятью Left Join и структурой таблиц и примерное кол-во записей в каждой таблице поместить в форуме MS SQL, IB/FB, Sybase и спросить у сообщества как достичь максимальной быстроты выполнения, возможно ли это.
Ну и последний обратится к специалисту который знаком с несколькими базами платформами. Может деньжат подкинуть ему.
27 май 05, 06:33    [1574717]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для веб-сервера  [new]
BaZa
Guest
было здесь
30 май 05, 18:28    [1582463]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить