Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.03.2006, 13:11
olegn вне форума Посмотреть профиль Отправить личное сообщение для olegn Найти все сообщения от olegn
  № 1  
Ответить с цитированием
olegn
 
Аватар для olegn

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
Question Сравнение MySQL и Postgres SQL

Добрый день.
Не подскажите ли, мне хотелось бы почитать (в Интернет) источники, которые бы сравнивали MySQL и Postgres SQL.
У меня есть необходимость выбора той или иной базы для Интернет-проекта с достаточно большим количеством обращений к БД, а именно: около 50 тыс. посещений проекта в сутки, специфика этих обращений требует от базы обработки более 500 тыс. запросов в сутки.
Если не учитывать отзывы на "фирменных" сайтах, посвященных MySQL и Postgres SQL (естественно, там предпочитают только один из двух вариантов), то информация у меня пока что противоречивая.
Вроде бы говорят, MySQL производительнее... С другой стороны, из них двух только Postgres поддерживает хранимые процедуры, а ведь они прямо влияют на повышение производительности... В общем, не могу найти объективный анализ...
Если есть у кого-либо интересные ссылки по решению этого вопроса, буду очень благодарен!
__________________
No war, make Flash.

Старый 13.04.2006, 18:58
lizergil вне форума Посмотреть профиль Отправить личное сообщение для lizergil Найти все сообщения от lizergil
  № 2  
Ответить с цитированием
lizergil
 
Аватар для lizergil

Регистрация: Jan 2002
Адрес: Королёв
Сообщений: 735
Отправить сообщение для lizergil с помощью ICQ Отправить сообщение для lizergil с помощью Yahoo
День добрый!

Коротко, я бы сравнил эти базы так: обе эти БД отличные инструменты, MySQL отличается совей "шустростью", а PostgreSQL набором своих возможностей, и выбирать конечно надо исходя из производственных нужд.

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

PostgreSQL - хорошо подходит для хранения сложных структур данных, очень хорошо отзывается на сложные вложенные запросы.

Цитата:
С другой стороны, из них двух только Postgres поддерживает хранимые процедуры, а ведь они прямо влияют на повышение производительности...
MySQL 4 уже тоже это умеет.

Старый 13.04.2006, 21:29
olegn вне форума Посмотреть профиль Отправить личное сообщение для olegn Найти все сообщения от olegn
  № 3  
Ответить с цитированием
olegn
 
Аватар для olegn

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
Большое спасибо за ответ!
Я интересовался этими БД в контексте применения в качестве Web-базы данных.
Большое количество обращений с высокой частотой для Web-базы - это можно считать самым важным критерием производительности? Прав ли я?
Тогда преимущество за MySQL.
А еще один вопрос - транзакции. Если они потребуются (как полагается, для электронной коммерции, тогда опять -- это умеет только Postgres? Или в новой версии MySQL это уже есть тоже?
__________________
No war, make Flash.

Старый 13.04.2006, 22:33
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 4  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
А может быть стоит остановиться на MS SQL или Oracle? Будет тебе и скорость и возможности.
__________________
Всё гениальное просто.

Старый 13.04.2006, 22:49
olegn вне форума Посмотреть профиль Отправить личное сообщение для olegn Найти все сообщения от olegn
  № 5  
Ответить с цитированием
olegn
 
Аватар для olegn

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
Цитата:
Сообщение от Homo Sapiens
А может быть стоит остановиться на MS SQL или Oracle?
Тут есть несколько причин, почему выбираем между MySQL и PostgresSQL, и только из этих. Причин несколько, но я назову одну, которая очень даже самодостаточна: лицензии Microsoft и Oracle на этом этапе не по карману, в то же время мы не хотим использовать нелецинзированный софт в этом случае.
__________________
No war, make Flash.

Старый 14.04.2006, 10:18
lizergil вне форума Посмотреть профиль Отправить личное сообщение для lizergil Найти все сообщения от lizergil
  № 6  
Ответить с цитированием
lizergil
 
Аватар для lizergil

Регистрация: Jan 2002
Адрес: Королёв
Сообщений: 735
Отправить сообщение для lizergil с помощью ICQ Отправить сообщение для lizergil с помощью Yahoo
Цитата:
Сообщение от olegn
Большое спасибо за ответ!
Я интересовался этими БД в контексте применения в качестве Web-базы данных.
Большое количество обращений с высокой частотой для Web-базы - это можно считать самым важным критерием производительности? Прав ли я?
Незнаю как насчет "самого", но то что важный это конечно
Цитата:
Сообщение от olegn
Тогда преимущество за MySQL.
А еще один вопрос - транзакции. Если они потребуются (как полагается, для электронной коммерции, тогда опять -- это умеет только Postgres? Или в новой версии MySQL это уже есть тоже?
Есть конечно, можешь ознакомится:
http://dev.mysql.com/doc/refman/4.1/en/index.html

P.S. Кстати процедуры пишутся на С++, это тоже надо учитывать, если предполагается их использование, понадобится больше времени, чем например, написать их на psql в PG.

Старый 14.04.2006, 19:43
Базиль вне форума Посмотреть профиль Отправить личное сообщение для Базиль Посетить домашнюю страницу Базиль Найти все сообщения от Базиль
  № 7  
Ответить с цитированием
Базиль
 
Аватар для Базиль

Регистрация: Apr 2006
Адрес: Околомосковье
Сообщений: 27
Отправить сообщение для Базиль с помощью ICQ
между тем, надо сравнивать PostgreSQL и MySQL не по описаниям, а по реальным тестам. Дело в том, что условия тестирования скорости работы, описанные в мануалах, несколько различаются

MySQL быстрее PostgreSQL'я только если используется в качестве СУБД для веб (когда сервер и клиент на одной машине), при этом все ее свойства распределенной СУБД пропадают.
__________________
Жизнь - как сказка. Чем дальше, тем страшнее.

Старый 14.04.2006, 19:45
Базиль вне форума Посмотреть профиль Отправить личное сообщение для Базиль Посетить домашнюю страницу Базиль Найти все сообщения от Базиль
  № 8  
Ответить с цитированием
Базиль
 
Аватар для Базиль

Регистрация: Apr 2006
Адрес: Околомосковье
Сообщений: 27
Отправить сообщение для Базиль с помощью ICQ
короче, для веб лучше MySQL, для корпорации с кучей клиентов, раскиданных по разным углам - PostgreSQL. Но корпорация может себе позволить и лицензию на Oracle или MSSQL.
__________________
Жизнь - как сказка. Чем дальше, тем страшнее.

Старый 14.04.2006, 19:58
olegn вне форума Посмотреть профиль Отправить личное сообщение для olegn Найти все сообщения от olegn
  № 9  
Ответить с цитированием
olegn
 
Аватар для olegn

Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
Question Вопрос

Цитата:
Сообщение от Базиль
(когда сервер и клиент на одной машине)
Я тут хочу уточнить: ведь веб-проект обычно предполагает, что сервер - это сервер, а клиент - это приложение, запущенное в веб-браузере (в обычном случае сайт).
Или ты здесь имеешь в виду, что на одной машине находится и база данных, и выполняющее к ней запросы серверное приложение, которое ты тут называешь клиентом? (Обычно для сайтов серверное приложение пишут на PHP или другом языке, например).
Это я спрашиваю, чтобы не перепытать для себя значение слов, поскольку в этом не очень здорово разбираюсь, а вопрос этот для меня важен.
__________________
No war, make Flash.

Старый 14.04.2006, 20:02
Базиль вне форума Посмотреть профиль Отправить личное сообщение для Базиль Посетить домашнюю страницу Базиль Найти все сообщения от Базиль
  № 10  
Ответить с цитированием
Базиль
 
Аватар для Базиль

Регистрация: Apr 2006
Адрес: Околомосковье
Сообщений: 27
Отправить сообщение для Базиль с помощью ICQ
В данном случае вопрос стоит не относительно веб, а относительно базы данных и программы, которая к ней подключается.

В этой связке рассматриваем MySQL как сервер, PHP как клиент.
__________________
Жизнь - как сказка. Чем дальше, тем страшнее.

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.