Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор СУБД: MySQL или PostgreSQL / 25 сообщений из 52, страница 1 из 3
20.10.2008, 02:00
    #35603300
Серго44
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Добрый день! Посоветуйте, пожалуйста, что будет лучше в данной ситуации:

В БД мало таблиц (<10), основная нагрузка ляжет на 1.
Характер нагрузки: много вставок по одной строке, много обновлений по одной строке, редко - большие запросы на выборку. Планируется, что нагрузка будет плавно возрастать от минимальной (меньше 1 запроса в секунду) до ... (а вот тут уже сложно сказать, насколько она вырастет)
Надежность тоже немаловажный фактор, ибо каждая строка - это чьи-то деньги, пусть и небольшие.
Начальство расставило приоритеты так: сделать сначала быстро, потом надёжно.
У меня есть кое-какой опыт в работе с MySQL (знаю команду EXPLAIN и для чего она используется ;) ), с PostgreSQL опыта 0.

Я лично вижу три варианта развития событий:
1. Я делаю всё на MySQL
2. Я делаю всё на MySQL, по мере сил закладываю возможность миграции на PostgreSQL
3. Забиваю на мнение начальства и делаю всё в PostgreSQL
Какие плюсы и минусы я получу от каждого варианта?
...
Рейтинг: 0 / 0
20.10.2008, 12:13
    #35603922
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44
2. Я делаю всё на MySQL, по мере сил закладываю возможность миграции на PostgreSQL

Вот этот вариант рекомендую исключить сразу. А то потом как всегда будет: "PostgreSQL --- г-но, потому что криво написанное и кое-как оптимизированное под MySQL приложение на ём тормозит!!!"
...
Рейтинг: 0 / 0
20.10.2008, 12:17
    #35603929
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44
Надежность тоже немаловажный фактор, ибо каждая строка - это чьи-то деньги, пусть и небольшие.

Если речь о деньгах, значит в MySQL придётся использовать транзакционный движок. Единственный стабильный на данный момент --- InnoDB. InnoDB принадлежит фирме Oracle.

=> Разрабатывать под MySQL --- надеяться на добрую волю фирмы Oracle. :)
...
Рейтинг: 0 / 0
20.10.2008, 12:36
    #35603989
Серго44
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Sad Spiritкриво написанное и кое-как оптимизированное под MySQL приложение

Спасибо, конечно, за заочную, но, несомненно, объективную оценку моих способностей, но вопрос был немножко в другом: стоит ли напрягаться и использовать специфические приемы оптимизации под MySQL, когда можно написать на "чистом" SQL, который при небольших нагрузках будет и так приемлимо работать, а когда всё упрётся в производительность - с минимальными усилиями перехать на PostgreSQL и затачивать уже под неё?
...
Рейтинг: 0 / 0
20.10.2008, 13:03
    #35604076
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
я бы посоветовал PostgreSQL, т.к. MySQL может не подойти по лицензионным соображениям.
...
Рейтинг: 0 / 0
20.10.2008, 13:09
    #35604094
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
скорей всего, производительность и той и другой СУБД упрётся в сокорость жесткого диска... по этому если вдруг и начнут тормозить, то примерно одинаково...

PostgreSQL и бесплатней, и круче чем mySQL... что мешает вам писать на "чистом SQL" сразу под постгрис? ну дня два максимум на установку, настройку IDE, опробование, разобраться с компанентами...
по мере написания, будете больше узновать постгрис, и пробовать под него затачивать
...
Рейтинг: 0 / 0
20.10.2008, 13:37
    #35604182
Серго44
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Кифирчик что мешает вам писать на "чистом SQL" сразу под постгрис?
Дело в том, что есть уже настроенный сервер с MySQL, перевод его на PostgreSQL потребует некоторого количества денег, причем необходимость перевода нужно обосновать сейчас. На своей машине, конечно, поставить сервер проблем нет
...
Рейтинг: 0 / 0
20.10.2008, 16:15
    #35604724
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44Дело в том, что есть уже настроенный сервер с MySQL, перевод его на PostgreSQL потребует некоторого количества денег, причем необходимость перевода нужно обосновать сейчас
самый главный аргумент, это то, что MySQL не такой уж и лицензионно чистый (особенно, как уже подсказали, InnoDB)
второй аргумент: постгрис - более функциональный, ссылочная целостность, транзакции, схемы... можно сказать, это другой "класс" СУБД. И когда дело касается денежек, то эти фенечки (хотябы таже проверка ссылочной целостности) очень даже пригодятся, важна "надёжность".

если развивать ИС дальше, это более перспективная СУБД (ИМХО)

если писать на чистом SQL, то разницы особой не будет...

я, когда начал писать на постгрисе (после MySQL) долго плевался... но в принципе за неделю разобрался в особенностях. в соседнем разделе всё расжеванно
...
Рейтинг: 0 / 0
20.10.2008, 20:18
    #35605316
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Кифирчик wrote:

> самый главный аргумент, это то, что MySQL не такой уж и лицензионно
> чистый (особенно, как уже подсказали, InnoDB)
> второй аргумент: постгрис - более функциональный, ссылочная целостность,
> транзакции, схемы... можно сказать, это другой "класс" СУБД.

+1
> если развивать ИС дальше, это более перспективная СУБД (ИМХО)
+1

+ ничего почти не бывает на "чистом SQL".

> я, когда начал писать на постгрисе (после MySQL) долго плевался... но в
> принципе за неделю разобрался в особенностях. в соседнем разделе всё
> расжеванно

Ты бы объяснил, в какую сторону плевался
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.10.2008, 23:19
    #35605508
DPH
DPH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Если чьи-то деньги, то я бы вообще делал на DB2 Express C :)
Денег не стоит, поддержка (с репликацией и HADR) стоит копейки (а аналога HADR, насколько я помню, в Postgress нет вообще - а для финансовых систем это может быть существенно). Ну и надежность, наверно, наивысшая на рынке.
...
Рейтинг: 0 / 0
21.10.2008, 14:45
    #35606725
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44Я лично вижу три варианта развития событий:
1. Я делаю всё на MySQL
2. Я делаю всё на MySQL, по мере сил закладываю возможность миграции на PostgreSQL
3. Забиваю на мнение начальства и делаю всё в PostgreSQLКроме второго варианта, потому что оптимизировать приложение для работы с двумя СУБД сложнее, чем с одной.
...
Рейтинг: 0 / 0
21.10.2008, 21:58
    #35607894
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44
...вопрос был немножко в другом: стоит ли напрягаться и использовать специфические приемы оптимизации под MySQL, когда можно написать на "чистом" SQL...
Для того, чтобы нормально написать на "чистом" SQL, надо хорошо понимать особенности всех баз, под которые пишешь. А иначе --- см. выше.
...
Рейтинг: 0 / 0
22.10.2008, 15:03
    #35609503
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
DPHЕсли чьи-то деньги, то я бы вообще делал на DB2 Express C :)
Денег не стоит, поддержка (с репликацией и HADR) стоит копейки (а аналога HADR, насколько я помню, в Postgress нет вообще - а для финансовых систем это может быть существенно). Ну и надежность, наверно, наивысшая на рынке.
+1024.

А из mySql и Postgres'a только потсргресс. Хорошие факты сказал Кифирчик.
...
Рейтинг: 0 / 0
22.10.2008, 15:20
    #35609539
Серго44
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Так, ну более-менее картина вырисовывается, большое спасибо всем за советы.

А вообще, теоретически "версионник" PostgreSQL должен быть быстрее "блокировочника" MySQL на многочисленных вставках одиночных строк или с движком InnoDB эта разница будет незначительна? У кого-нибудь был опыт использования таких систем?
...
Рейтинг: 0 / 0
22.10.2008, 15:53
    #35609641
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44 wrote:

> А вообще, теоретически "версионник" PostgreSQL должен быть быстрее
> "блокировочника" MySQL на многочисленных вставках одиночных строк

Нет, никто никому не должен.

или с
> движком InnoDB эта разница будет незначительна?

InnoDB тоже версионник.
Правда, немного другой, чем PG, насколько я знаю.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.10.2008, 17:32
    #35609965
тыц
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Серго44А вообще, теоретически "версионник" PostgreSQL должен быть быстрее "блокировочника" MySQL на многочисленных вставках одиночных строкнет по вставке одиночных строк и селекту mysql работает быстрее всех, и так и должно быть в теории(никакого тебе redo, undo), другое дело что транзакции myisam не поддерживает
...
Рейтинг: 0 / 0
22.10.2008, 19:20
    #35610186
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
тыц
нет по вставке одиночных строк и селекту mysql работает быстрее всех, и
так и должно быть в теории(никакого тебе redo, undo), другое дело что
транзакции myisam не поддерживает

А потому на время вставки или модификации лочит насмерть всю таблицу,
так что пока идёт вставка, выборки стоят как вкопанные. Именно на это
жаловался недавно STE: http://www.sql.ru/forum/actualthread.aspx?tid=600836
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.10.2008, 10:25
    #35610895
тыц
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Dimitry SibiryakovА потому на время вставки или модификации лочит насмерть всю таблицу,
так что пока идёт вставка, выборки стоят как вкопанные. Именно на это
жаловался недавно STE: http://www.sql.ru/forum/actualthread.aspx?tid=600836
в начале не поверил вам, но погуглив убедился что правда, что чтение - блокирует запись, а запись - чтениие и запись, и при этом блокировка не на строку а на таблицу, жесть
...
Рейтинг: 0 / 0
23.10.2008, 12:50
    #35611478
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
тыц wrote:

> в начале не поверил вам, но погуглив убедился что правда, что чтение -
> блокирует запись, а запись - чтениие и запись, и при этом блокировка не
> на строку а на таблицу, жесть

Не верь. Это зависит от engine. В InnoDB ничего не блокируется, там тот же
MVCC, что и в PG. А этот чел. тебе втирает про MyISAM.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.10.2008, 12:53
    #35611497
тыц
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
MasterZivНе верь. Это зависит от engine. В InnoDB ничего не блокируется, там тот же
MVCC, что и в PG. А этот чел. тебе втирает про MyISAM.я в курсе про engine =) просто когда говорят mysql подразумевают myisam
...
Рейтинг: 0 / 0
24.10.2008, 15:23
    #35614830
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
тыцMasterZivНе верь. Это зависит от engine. В InnoDB ничего не блокируется, там тот же
MVCC, что и в PG. А этот чел. тебе втирает про MyISAM.я в курсе про engine =) просто когда говорят mysql подразумевают myisamМы говорим Партия -- подразумеваем Ленин!

Кто так подразумевает-то? Автор темы, вроде как, немного MySQL знает, так что вряд ли путает движки и их предназначение.
Но если уж говорить про MyISAM, то _ЗАПИСЬ_ не блокирует чтение, вот обновления -- то да.
Постоянные удаления -- вообще смерть для MyISAM.
...
Рейтинг: 0 / 0
26.10.2008, 01:16
    #35616350
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
miksoft,

А по каким лицензионным соображениям может не подойти mysql?
...
Рейтинг: 0 / 0
26.10.2008, 11:53
    #35616490
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
Хрен wrote:
> А по каким лицензионным соображениям может не подойти mysql?

Бесплатности.
MySQL , несмотря на то, что он вроде бы GPL, или какая-то модификация,
очень вольно трактует эту лицензию. Ну или какую-то модификацию использует.
ну не важно в общем. В итоге MySQL использовать в коммерческих проектах
нельзя. Есть только одна кажется оговорка, если это не проект, работающий
на Web-сайте в инете.

Т.е. MySQL в общем-то нельзя отнести полностью к бесплатным (свободным).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.10.2008, 13:07
    #35616541
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
MasterZivНу или какую-то модификацию использует.

Вообще-то у него просто две лицензии. Бесплатная GPL и платная. Т.е.
либо у тебя самого программа под GPL (распространяется с исходниками) и
ты ничего не платишь, дибо делаешь что угодно, но за деньги.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.10.2008, 13:47
    #35616566
Yo.!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор СУБД: MySQL или PostgreSQL
не надоело нести один и тот же бред о GPL ? уже три раза тыкал, сервер mysql можно использовать как угодно хоть в интересах алькайды. никто запретить комерческое использование mysql не может, т.к. это ТУПО GPL. GPL требует всего лишь открыть исходники в случае жесткой линковки с GPL кодом, т.е. в случае mysql максимум о чем можно порасуждать так о линковки с компанентами доступа. с сервером mysql ничерта не линкуется, поэтому что там у него за лицензия обсалютно не важно.
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор СУБД: MySQL или PostgreSQL / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]