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

Откуда:
Сообщений: 285
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.

Интересуют следующее:
0. наличие блокировочного/версионного механизма транзакций
1. линкованые сервера (гетерогенные запросы)
2. партиционирование
3. индексированные (материализованные) представления

Задача: поток данных на запись в БД около 100-1000 записей в секунду. Необходимо хранить данные и выполнять аналитические запросы.
30 дек 10, 14:08    [10022194]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Dimitry Sibiryakov
Member

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

exploys
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.

Интересуют следующее:
0. наличие блокировочного/версионного механизма транзакций
1. линкованые сервера (гетерогенные запросы)
2. партиционирование
3. индексированные (материализованные) представления

Судя по списку, ты о вышеназванных СУБД знаешь только названия... Бери PostrgeSQL.

Posted via ActualForum NNTP Server 1.4

30 дек 10, 14:15    [10022271]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Vinny the POOH
Member

Откуда: Киев
Сообщений: 1525
ИМХО - Постгрес.
30 дек 10, 14:49    [10022657]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Абсолют
Member

Откуда:
Сообщений: 2128
Блог
Postgres
30 дек 10, 14:53    [10022690]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
Dimitry Sibiryakov
exploys
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.

Интересуют следующее:
0. наличие блокировочного/версионного механизма транзакций
1. линкованые сервера (гетерогенные запросы)
2. партиционирование
3. индексированные (материализованные) представления

Судя по списку, ты о вышеназванных СУБД знаешь только названия... Бери PostrgeSQL.

А кто спорит.
В постгресе все 1,2 и 3 присутствуют без существенных ограничений?
Я так понимаю PostgreSQL как и Firebird чисто версионник?
30 дек 10, 15:27    [10022939]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Dimitry Sibiryakov
Member

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

exploys
В постгресе все 1,2 и 3 присутствуют без существенных ограничений?

А тебе уже не всё равно? В остальных-то они совершенно отсутствуют.

Posted via ActualForum NNTP Server 1.4

30 дек 10, 15:30    [10022957]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
miksoft
Member

Откуда:
Сообщений: 38918
exploys
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.
MySQL тут точно мимо кассы.
30 дек 10, 15:54    [10023087]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
Dimitry Sibiryakov
exploys
В постгресе все 1,2 и 3 присутствуют без существенных ограничений?

А тебе уже не всё равно? В остальных-то они совершенно отсутствуют.

Мне не все равно.
Firebird с версии 2.5 умеет 1 пункт.
MySQL умеет 1, 2 и имеет два движка MyIsam и InnoDB, что может быть удобно.

miksoft, почему так категорично?
30 дек 10, 16:07    [10023150]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
miksoft
Member

Откуда:
Сообщений: 38918
exploys
MySQL умеет 1, 2 и имеет два движка MyIsam и InnoDB, что может быть удобно.

miksoft, почему так категорично?
MyIsam - не поддерживает транзакции, при записи блокируется вся таблица.
Пункт 1 формально поддерживается, но с массой ограничений, в т.ч. без транзакций и секционирования.
Пункт 3 "индексированные (материализованные) представления" - нету.
Аналитических функций тоже нет. Хотя можно попытаться некоторые из них изобразить с помощью переменных.
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.
30 дек 10, 16:21    [10023224]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Dimitry Sibiryakov
Member

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

exploys
Firebird с версии 2.5 умеет 1 пункт.

То, как он это "умеет" - издевательство над здравым смыслом. Лучше бы не умел вообще чем так.

Posted via ActualForum NNTP Server 1.4

30 дек 10, 16:24    [10023245]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Vinny the POOH
Member

Откуда: Киев
Сообщений: 1525
miksoft
скиппед
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.


Тут любая СУБД упрётся в дисковую подсистему. И смотря ещё каких записей - не столько количество важно, сколько длинна. И ещё туева хуча параметров - наличие индексов, внешних ключей, триггеров и прочей ботвы. Если "плоская" таблица длинной в 2 числовых и 1 небольшое строковое поле - так любая вменяемая СУБД это сможет без всяких проблем.
30 дек 10, 16:57    [10023426]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
miksoft
exploys
MySQL умеет 1, 2 и имеет два движка MyIsam и InnoDB, что может быть удобно.
miksoft, почему так категорично?
MyIsam - не поддерживает транзакции, при записи блокируется вся таблица.
...
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.

Это засада, если целостность потребуется.
А вставка в MyIsam несмотря на блокировку всей таблицы должна идти по идее быстрее чем с транзакциями.

miksoft
Пункт 1 формально поддерживается, но с массой ограничений, в т.ч. без транзакций и секционирования.

Имелось ввиду распределенные секционированные представления и распределенные транзакции?

Кстати как у этих СУБД с принудительным кэшированием таблиц и временными таблицами у кого из них реализовано лучше?
30 дек 10, 17:41    [10023606]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
exploys,

IMHO, исходя из предъявленных требований о "бесплатных" СУБД стоит забыть.
30 дек 10, 21:27    [10024231]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Vinny the POOH
Member

Откуда: Киев
Сообщений: 1525
pkarklin
exploys,

IMHO, исходя из предъявленных требований о "бесплатных" СУБД стоит забыть.


Я бы так не сказал.
30 дек 10, 22:31    [10024305]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vinny the POOH
Я бы так не сказал.


Ваши предложения? С по полочкам разложенными реализациями требований...
30 дек 10, 22:38    [10024319]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Vinny the POOH
Member

Откуда: Киев
Сообщений: 1525
pkarklin
Vinny the POOH
Я бы так не сказал.


Ваши предложения? С по полочкам разложенными реализациями требований...


автор
Интересуют следующее:
0. наличие блокировочного/версионного механизма транзакций
1. линкованые сервера (гетерогенные запросы)
2. партиционирование
3. индексированные (материализованные) представления

Задача: поток данных на запись в БД около 100-1000 записей в секунду. Необходимо хранить данные и выполнять аналитические запросы.


PostgreSQL. По пунктам:
0. Честный версионник.
1. Если ещё кто-то не сделал (ХЗ, гуглить надо) - реализуется за 10 минут и в 10 строк на PL/PERLU под любую СУБД, к какой есть DBI-драйвер (а он есть ВООБЩЕ ПОД ВСЕ СУБД). Если надо, шоб было ваще мега шустро - дополнения на С писать тоже очень просто.
2. Партиционирование таблиц, как я понял? Присутствует штатно, хорошо документировано
3. Тут не совсем понял. Мат.представление - это обычная таблица, обновляемая раз в N времени. Делается элементарно штатными средствами.
30 дек 10, 22:43    [10024327]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vinny the POOH
Если ещё кто-то не сделал (ХЗ, гуглить надо) ... как я понял ... Тут не совсем понял... Делается элементарно...


И так, я так, понял, что если ХЗ погуглить, то, если, как ты понял, то кто-то не сделал, то делается элементарно, если совсем не понял?

ЗЫ. Ты, знаешь, с такими подходами только на кусочек черняги можно заработать.
30 дек 10, 22:51    [10024335]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
pkarklin,

Ты же знаешь, кто он такой. Время охота тратить?
30 дек 10, 22:54    [10024339]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Senya_L
Ты же знаешь, кто он такой. Время охота тратить?


Если честно, то не знаю. Я вообще привык относиться ко всем, в том, числе к незнакомым, с уважением. Но, порой, уважение пропадает, и остается только одна неприязнь. Причем не по "политическим взглядам". Слава Богу, время у меня есть, ибо я в отпуске. ;)
30 дек 10, 23:13    [10024365]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
Vinny the POOH
3. Тут не совсем понял. Мат.представление - это обычная таблица, обновляемая раз в N времени. Делается элементарно штатными средствами.

Обновляемая по требованию или автоматически при изменении данных в таблице-источнике. Может использоваться в запросе для его ускорения по наименованию или автоматически оптимизатором при обращении к таблице(цам) источнику(кам).
30 дек 10, 23:39    [10024418]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
exploys
Может использоваться в запросе для его ускорения по наименованию


М.б. элементарного Full Text Search хватит?
31 дек 10, 00:13    [10024475]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
pkarklin
exploys
Может использоваться в запросе для его ускорения по наименованию


М.б. элементарного Full Text Search хватит?

Может и можно, но у меня в основном числовые данные и мат.вью. использую для предварительной агрегации :)
По наименованию - имеется ввиду указывая имя этого представления непосредственно в запросе.
С наступающим всех! :)
31 дек 10, 13:47    [10025931]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6632
miksoft
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.

Кстати, в мою старую тему Быстрое создание записей в БД может кто допишет данные для PG и MySQL.
31 дек 10, 16:58    [10026328]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
Siemargl, на время выполнения вставок влияет
- дисковая система
- настройки кэширования
- различные режимы СУБД и ведения журнала транзакций
- уровни изоляции
- использование физического/виртуального сервера
- количество записей на транзакцию
- устройство СУБД

Итого сама СУБД влияет на 1 из 7 пунктов. Смысл теста есть при идентичности первых 6 пунктов.
1 янв 11, 16:23    [10028080]     Ответить | Цитировать Сообщить модератору
 Re: Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL  [new]
exploys
Member [заблокирован]

Откуда:
Сообщений: 285
exploys
Кстати как у этих СУБД с принудительным кэшированием таблиц и временными таблицами у кого из них реализовано лучше?


Кстати с принудительным кэшированием судя по всему все нормально в MyISAM
http://dev.mysql.com/doc/refman/5.1/en/myisam-key-cache.html
http://dev.mysql.com/doc/refman/5.1/en/load-index.html
LOAD INDEX INTO CACHE
  tbl_index_list [, tbl_index_list] ...

tbl_index_list:
  tbl_name
    [[INDEX|KEY] (index_name[, index_name] ...)]
    [IGNORE LEAVES]

Если делать только вставки то теоретически MySQL(MyISAM) будет быстрее всех за счет наименьшей степени рандомности записи.
Единственное чей-нибуть кривой аналитический запрос может отложить на часик все вставки за счет блокировки таблицы, тем самым переполнив ОЗУ и уйдя в своп. Или инесрты с автоинкрементным PK будут писаться в конец таблицы и не наткнуться на блокировку чтения таблицы?
1 янв 11, 16:47    [10028096]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить