powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MySql vs PostgreSQL
29 сообщений из 29, показаны все 2 страниц
MySql vs PostgreSQL
    #33601733
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуры, ваше мнение.
Я склоняюсь к пгскл.

Задача такая: есть клиент/сервер система, использующая MSSQLServer 2000.
Нужно сделать адаптацию к LinuxЮ к бесплатной платформе.

На какой из этих серверов лучше перейти, с меньшими переделками?

Ясно, что все процедуры надо переписывать.
Но скажем, я активно использую транзакции, триггеры, тип гуид.
В постгрескл небыло типа гуид.


Можно ли построить кластер?
Есть ли полнотекстовый поиск?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33601766
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
усякия XXX vs XYZ лучче ба в "сравнения" вывешивать...

потипу тип в постгресе можно и создать. Нужно только ф-ю-генератор написать. Если найдете готовый текстик на С - почему бы и не прикрутить.

но, полюбому, сильно вы от T-SQL оторветесь. И от логики блокировочной тоже. И ваще.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33601843
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL не имеет блокировок? и версий тоже, как Оракл? а транзакции хоть есть?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33601926
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы не прочитали даже двух страниц документации, которые описываю возможности базы, то почему вы к ней склоняетесь? Имя красивое?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33601960
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HordiЕсли вы не прочитали даже двух страниц документации, которые описываю возможности базы, то почему вы к ней склоняетесь? Имя красивое?

потому что устнавливал под линуксом и под winodws и пробовал работать с ней. Увы, в "двух страницах" как раз и не написано то, о чем я спросил.
А новые версии выходят, добавляются какие-то возможности.

Кстати, кроме этого ни к чему не обязывающего вопроса у вас есть ответы на вопросы темы?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602008
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhPostgreSQL не имеет блокировок? и версий тоже, как Оракл? а транзакции хоть есть?задайте эти ключевые слова поиску по форуму (а если знаете их перевод - то поиску по документации), и не морочьте людЯм головы.
фсад.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602019
-me-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602047
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на форуме вопросы могут быть еще и к чему-то обязывающими?

http://www.postgresql.org/docs/8.1/interactive/tutorial-advanced.html
А лучше от корня почитать...
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602083
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!

На простые вопросы получил конкретные ответы.
Сразу видно - здесь общаются профессионалы :D

-me- - спасибо! хоть в той статье и не все правда на сегодня.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602717
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhГуры, ваше мнение.
Я склоняюсь к пгскл.

Задача такая: есть клиент/сервер система, использующая MSSQLServer 2000.
Нужно сделать адаптацию к LinuxЮ к бесплатной платформе.

На какой из этих серверов лучше перейти, с меньшими переделками?

Ясно, что все процедуры надо переписывать.
Но скажем, я активно использую транзакции, триггеры, тип гуид.
В постгрескл небыло типа гуид.


Можно ли построить кластер?
Есть ли полнотекстовый поиск?

Переделки будут одинаково объемные. В MySQL тоже нет типа GUID. Транзакции и триггеры есть и там и там, с кластеризацией не работал ни в мускуле, ни в постгресе, полнотекстовый поиск есть в MySQL - но о транзакциях тогда забудь.

Какие вопросы - такие и ответы.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602729
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман WinnipuhГуры, ваше мнение.
Я склоняюсь к пгскл.

Задача такая: есть клиент/сервер система, использующая MSSQLServer 2000.
Нужно сделать адаптацию к LinuxЮ к бесплатной платформе.

На какой из этих серверов лучше перейти, с меньшими переделками?

Ясно, что все процедуры надо переписывать.
Но скажем, я активно использую транзакции, триггеры, тип гуид.
В постгрескл небыло типа гуид.


Можно ли построить кластер?
Есть ли полнотекстовый поиск?

Переделки будут одинаково объемные. В MySQL тоже нет типа GUID. Транзакции и триггеры есть и там и там, с кластеризацией не работал ни в мускуле, ни в постгресе, полнотекстовый поиск есть в MySQL - но о транзакциях тогда забудь.

Какие вопросы - такие и ответы.


Отличные ответы! Спасибо!

А какое-то подобие хранимых процедур существует?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602759
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhА какое-то подобие хранимых процедур существует?

Да, к постгресу чисто теоретически можно прикрутить все, что угодно. На данный момент есть библиотеки для написания хранимок на Perl, Java, TCL и plpgsql - очень похожем на Oracle PL/SQL. Стандатр де-факто - plpgsql.

Для MySQL поддерживаются хранимые процедуры только на чистом SQL, и то только в пятой версии.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602794
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А насчет Five reasons why you should never use PostgreSQL -- ever:

Reason #1: It doesn't run on Windows
Отстал на пару лет

Reason #2: No professional development and administration tools
Продукты EMS, а также Aqua Data Studio

Reason #3: PostgreSQL doesn't support my language
UNICODE. Интересно, на каком языке он говорит? На APL?

Reason #4: There's nobody to blame when something goes wrong
Это и к коммерческим БД применимо.

Reason #5: You (don't) get what you (don't) pay for
Ну тут мне нечего сказать. Jedem das seine.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602874
-me-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин РоманА насчет Five reasons why you should never use PostgreSQL -- ever:

Гм, там по ссылке практически то же самое и сказано, прямо под reason 'ами.
Или я как-то не так английский понимаю? :)

2 Winnipuh
хоть бы здесь побывали для начала :(
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602890
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-me- Кувалдин РоманА насчет Five reasons why you should never use PostgreSQL -- ever:

Гм, там по ссылке практически то же самое и сказано, прямо под reason 'ами.
Или я как-то не так английский понимаю? :)

Да, ты прав. Это я "ниасилил". :-)
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602958
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как по поводу скорости и объема данных?

сможет обрабатывать базу размером в 10 ГБ при активной работе 200 клиентов?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33602994
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У каждого свое понятие "активная работа". Расшифруйте.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33603043
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HordiУ каждого свое понятие "активная работа". Расшифруйте.

из 200 приложений, 10-15 круглые сутки пишут каждую секунду (может реже, от настроек зависит) в базу, в несколько больших таблиц. Что естественно может приводить к перестройке индекса.

Остальные в светлое время суток работают в основном на выборку.
Приблизительно так.

пример: 200 приложений с разных станций одновременно коннектятся к серверу и делают большие выборки. Как поведет себя сервер на 10-20гб базе (такой объем базы на mssqlserver) ?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33603093
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь нужно тестить, т.е. за час-два пишется тестовое приложение ставится реальный тест. Иначе никак. Вдруг кто-то будет каждую секунду перелопачивать 10 Гиг?
Я в свое время писал программу, которая работала на постгресе и на mssql. Делал тесты. База была не такая большая - около 150 метров. Вставка в mssql была процентов на 30-40 быстрее, выборки выполнялись в общем одинаково...
Архитектурно постгрес намного удобнее и корректнее, нет некоторых MS-заморочек + хранимые процедуры ОЧЕНЬ широкого действия..
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33603119
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HordiЗдесь нужно тестить, т.е. за час-два пишется тестовое приложение ставится реальный тест. Иначе никак. Вдруг кто-то будет каждую секунду перелопачивать 10 Гиг?
Я в свое время писал программу, которая работала на постгресе и на mssql. Делал тесты. База была не такая большая - около 150 метров. Вставка в mssql была процентов на 30-40 быстрее, выборки выполнялись в общем одинаково...
Архитектурно постгрес намного удобнее и корректнее, нет некоторых MS-заморочек + хранимые процедуры ОЧЕНЬ широкого действия..

Спасибо.

Вот это и настораживает. Можно перевести все на пг, а потом упереться в производительность....

И еще: умеет ли пг сервер работать со многими процессорами, с большой памятью, AWE?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33603156
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С процессорами работает операционка. Постгрес делает процесс на соединение, т.е. здесь можно быть уверенным, что прием-передача данных будет выпоняться параллельно.
По работе ядра базы ничего не скажу, но тесты при загрузке базы большим числом коннектов (у меня около 50) давали значительный выигрыш при стравнении с mysql.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33603848
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh...
И еще: умеет ли пг сервер работать со многими процессорами, с большой памятью, AWE?
- распределять выполнение одного запроса по нескольким процессорам Pg не может. Одно соединение = 1 процесс = 1 поток.
- поскольку используется обычное кэширование файлов ОС, то сколько памяти будет использоваться - зависит от ОС
- реализация GUID есть (pguuid)
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33604923
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор10-15 круглые сутки пишут каждую секунду (может реже, от настроек зависит) в базу
по-моему маленькому опыту:
если INSERT - по хрен, справиться Postgres
если UPDATE - придется повозиться.

У меня ситуация: каждые пять секунд вставляется 4-5 записей и апдейтиться 70-80 * 2 (одной и той же сущьности) (звонки).
Когда сущьность хранилась полностью как запись в одной таблице, индекы за 3-4 суток разбухали сильно, и авто вакуум слабо справляется, вакуум по расписанию (каждый час) тоже. В результате запросы становились тормозными.
Разбил на две таблицы. В первой таблице запись апдейтиться 3 раза, во второй - каждые пять секунд по два раза, пока звонок не закончен. На второй таблице остался из индексов только флажок (CREATE INDEX voicet_ix_need_calc ON voicet_back.voicet_bill (id) WHERE need_calc = true;) и примари кей (= примари кею в первой - т.е. сущьность одна)
В результате - скорость запросов на таблицах после VACUUM FULL естественно меньше чем с одной таблицей, но не сильно растет со временем (раз в две недели делаю REINDEX на вторую таблицу).
Правда система пока только третий месяц работает.

Уверен - если нет такого жуткого количества апдейтов, то проблем не будет.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33607476
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за развернутые ответы

все таки остался еще важный вопрос по Пг под Вин: можно ли к примеру из 8ГБ РАМ отдать в безраздельное пользование 6ГБ?

Хотя, конечно, это извращение - использовать Пг под виндоуз. :-)
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33607599
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh пишет:

> Хотя, конечно, это извращение - использовать Пг под виндоуз. :-)

Откуда такое мнение? Или это сугубо личное, типа лозунга "... must die"?
До версии 8 использовать всякие заморочки типа CygWin - действительно
изврат. Если же под win нормально портировали, то заметной разницы в
общем случае быть не должно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33608104
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Winnipuh пишет:

> Хотя, конечно, это извращение - использовать Пг под виндоуз. :-)

Откуда такое мнение? Или это сугубо личное, типа лозунга "... must die"?
До версии 8 использовать всякие заморочки типа CygWin - действительно
изврат. Если же под win нормально портировали, то заметной разницы в
общем случае быть не должно.
Posted via ActualForum NNTP Server 1.3

Нет, я предположил только потому, что было писано под юинкс. И адаптирована только 8 версия.


Как мне прикрутить тип гуид, который имеется под линукс к ПГ под виндуз?
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33609426
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты посмотри, как вообще contrib-ы прикручиваются. Механизм один и тот же: компилируешь, пишешь процедуры-обработчики и все.
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33612277
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманА ты посмотри, как вообще contrib-ы прикручиваются. Механизм один и тот же: компилируешь, пишешь процедуры-обработчики и все.

не вижу, именно под виндоуз, чем компилироовать и как прикручивать. ;-(
...
Рейтинг: 0 / 0
MySql vs PostgreSQL
    #33613325
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh
не вижу, именно под виндоуз, чем компилироовать и как прикручивать. ;-(
Контрибы, как и сам сервер компилируются с помощью mingw.

У меня pguuid под Win собрать не получилось, видимо сильно заточен под Линукс (в отличие от других контрибов).
Генератор UUID мне нужен был только как вспомогательная функция, в C я не силён, поэтому сделал на Перле. В стандартной библиотеке такой функции нет, скачал Win32API::GUID, скомпилировал Visual C. При частом использовании лишняя прокладка тормозит, кроме того переводить придется в двоичное представление самому.

Такая вот функция у меня генерирует миллион гуидов почти минуту (на P4@3.0). Поскольку производительность не важна - использую bytea
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR REPLACE FUNCTION newid_bin() RETURNS bytea
VOLATILE LANGUAGE plperlu AS $body$
  use Win32API::GUID;
  my $s = CreateGuid(); 
  my $b = pack("LSSCCCCCCCC", 
    map { hex } 
      ($s =~ /^(.{ 8 })-(....)-(....)-(..)(..)-(..)(..)(..)(..)(..)(..)$/g)
  );
  $b =~ s!\\!\\\\!g;
  return $b;
$body$;
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MySql vs PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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