powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
25 сообщений из 65, страница 1 из 3
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042519
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.

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

Задача: поток данных на запись в БД около 100-1000 записей в секунду. Необходимо хранить данные и выполнять аналитические запросы.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042542
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploysВыбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.

Интересуют следующее:
0. наличие блокировочного/версионного механизма транзакций
1. линкованые сервера (гетерогенные запросы)
2. партиционирование
3. индексированные (материализованные) представления
Судя по списку, ты о вышеназванных СУБД знаешь только названия... Бери PostrgeSQL.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042660
Vinny the POOH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО - Постгрес.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042671
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Postgres
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042751
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovexploysВыбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.

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

А кто спорит.
В постгресе все 1,2 и 3 присутствуют без существенных ограничений?
Я так понимаю PostgreSQL как и Firebird чисто версионник?
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042757
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploysВ постгресе все 1,2 и 3 присутствуют без существенных ограничений?

А тебе уже не всё равно? В остальных-то они совершенно отсутствуют.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042801
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploysВыбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL.MySQL тут точно мимо кассы.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042818
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovexploysВ постгресе все 1,2 и 3 присутствуют без существенных ограничений?

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

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

miksoft, почему так категорично?
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042846
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploysMySQL умеет 1, 2 и имеет два движка MyIsam и InnoDB, что может быть удобно.

miksoft, почему так категорично?MyIsam - не поддерживает транзакции, при записи блокируется вся таблица.
Пункт 1 формально поддерживается, но с массой ограничений, в т.ч. без транзакций и секционирования.
Пункт 3 "индексированные (материализованные) представления" - нету.
Аналитических функций тоже нет. Хотя можно попытаться некоторые из них изобразить с помощью переменных.
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042854
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploysFirebird с версии 2.5 умеет 1 пункт.
То, как он это "умеет" - издевательство над здравым смыслом. Лучше бы не умел вообще чем так.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042918
Vinny the POOH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftскиппед
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.

Тут любая СУБД упрётся в дисковую подсистему. И смотря ещё каких записей - не столько количество важно, сколько длинна. И ещё туева хуча параметров - наличие индексов, внешних ключей, триггеров и прочей ботвы. Если "плоская" таблица длинной в 2 числовых и 1 небольшое строковое поле - так любая вменяемая СУБД это сможет без всяких проблем.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37042975
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftexploysMySQL умеет 1, 2 и имеет два движка MyIsam и InnoDB, что может быть удобно.
miksoft, почему так категорично?MyIsam - не поддерживает транзакции, при записи блокируется вся таблица.
...
Вставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.
Это засада, если целостность потребуется.
А вставка в MyIsam несмотря на блокировку всей таблицы должна идти по идее быстрее чем с транзакциями.

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

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

Кстати как у этих СУБД с принудительным кэшированием таблиц и временными таблицами у кого из них реализовано лучше?
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043142
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploys,

IMHO, исходя из предъявленных требований о "бесплатных" СУБД стоит забыть.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043170
Vinny the POOH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinexploys,

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

Я бы так не сказал.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043178
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vinny the POOHЯ бы так не сказал.

Ваши предложения? С по полочкам разложенными реализациями требований...
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043182
Vinny the POOH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinVinny the POOHЯ бы так не сказал.

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

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

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

PostgreSQL. По пунктам:
0. Честный версионник.
1. Если ещё кто-то не сделал (ХЗ, гуглить надо) - реализуется за 10 минут и в 10 строк на PL/PERLU под любую СУБД, к какой есть DBI-драйвер (а он есть ВООБЩЕ ПОД ВСЕ СУБД). Если надо, шоб было ваще мега шустро - дополнения на С писать тоже очень просто.
2. Партиционирование таблиц, как я понял? Присутствует штатно, хорошо документировано
3. Тут не совсем понял. Мат.представление - это обычная таблица, обновляемая раз в N времени. Делается элементарно штатными средствами.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043186
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vinny the POOHЕсли ещё кто-то не сделал (ХЗ, гуглить надо) ... как я понял ... Тут не совсем понял... Делается элементарно...

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

ЗЫ. Ты, знаешь, с такими подходами только на кусочек черняги можно заработать.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043188
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

Ты же знаешь, кто он такой. Время охота тратить?
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043202
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LТы же знаешь, кто он такой. Время охота тратить?

Если честно, то не знаю. Я вообще привык относиться ко всем, в том, числе к незнакомым, с уважением. Но, порой, уважение пропадает, и остается только одна неприязнь. Причем не по "политическим взглядам". Слава Богу, время у меня есть, ибо я в отпуске. ;)
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043226
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vinny the POOH3. Тут не совсем понял. Мат.представление - это обычная таблица, обновляемая раз в N времени. Делается элементарно штатными средствами.
Обновляемая по требованию или автоматически при изменении данных в таблице-источнике. Может использоваться в запросе для его ускорения по наименованию или автоматически оптимизатором при обращении к таблице(цам) источнику(кам).
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043253
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exploysМожет использоваться в запросе для его ускорения по наименованию

М.б. элементарного Full Text Search хватит?
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043701
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinexploysМожет использоваться в запросе для его ускорения по наименованию

М.б. элементарного Full Text Search хватит?
Может и можно, но у меня в основном числовые данные и мат.вью. использую для предварительной агрегации :)
По наименованию - имеется ввиду указывая имя этого представления непосредственно в запросе.
С наступающим всех! :)
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37043814
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВставлять 1000 одиночных записей в секунду тоже не каждый сумеет, т.к. могут потребоваться специальные настройки и прочие телодвижения.
Кстати, в мою старую тему Быстрое создание записей в БД может кто допишет данные для PG и MySQL.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37044052
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl, на время выполнения вставок влияет
- дисковая система
- настройки кэширования
- различные режимы СУБД и ведения журнала транзакций
- уровни изоляции
- использование физического/виртуального сервера
- количество записей на транзакцию
- устройство СУБД

Итого сама СУБД влияет на 1 из 7 пунктов. Смысл теста есть при идентичности первых 6 пунктов.
...
Рейтинг: 0 / 0
Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
    #37044056
exploys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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 будут писаться в конец таблицы и не наткнуться на блокировку чтения таблицы?
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 1 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор из бесплатных СУБД: Firebird, MySQL, PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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