powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Бесплатный OLTP кластер.
25 сообщений из 35, страница 1 из 2
Бесплатный OLTP кластер.
    #36225900
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, господа.

Нужно выбрать СУБД для высоконагруженной OLTP системы. Характер нагрузки - в основном update и select. Пользователей - около 5000. Объёмы порядка нескольких гигабайт. Может быть десятков гигабайт. Подключаться будут они не напрямую а через промежуточный слой, но тем не менее :) Дополнительное ограничение - цена. Первым делом рассматриваются бесплатные и урезанные версии платных субд :)


Полный список хотелок.

Возможность горячего бэкапа
Версионник.
Полноценные транзакции и ограничения целостности.
Возможность создания кластера
Возможности оптимизации хранения данных (partitioning, IOT и тп).
Способность работать с тысячей коннектов (shared server?)
Поддержка 64 разрядной ОС.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225909
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpПользователей - около 5000.Одновременно или всего?
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225913
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltp
Первым делом рассматриваются бесплатные и урезанные версии платных субд :)

Firebird.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225927
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
oltp
Первым делом рассматриваются бесплатные и урезанные версии платных субд :)

Firebird.Не подойдет. Автору треба
авторВозможности оптимизации хранения данных (partitioning, IOT и тп).
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225939
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Логически одновременно. 5000 клиентов будут достаточно быстро долбить update-select-ы с некоторыми паузами между ними. Часть нагрузки мы наверное сможем снять промежуточным сервером.. Ну допустим порядка 300 update-ов в секунду.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225950
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неточно выразился. Не 300 update-ов мы снимем, а 300 update-ов оставим :)
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225956
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpmiksoft,

Логически одновременно. 5000 клиентов будут достаточно быстро долбить update-select-ы с некоторыми паузами между ними. Часть нагрузки мы наверное сможем снять промежуточным сервером.. Ну допустим порядка 300 update-ов в секунду.Именно update-ов?
Можно поподробнее о характере нагрузки? Терзают меня смутные сомнения, что правильно примененная буферизация может снизить требования на порядок-два.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225969
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftoltpmiksoft,

Логически одновременно. 5000 клиентов будут достаточно быстро долбить update-select-ы с некоторыми паузами между ними. Часть нагрузки мы наверное сможем снять промежуточным сервером.. Ну допустим порядка 300 update-ов в секунду.Именно update-ов?
Можно поподробнее о характере нагрузки? Терзают меня смутные сомнения, что правильно примененная буферизация может снизить требования на порядок-два.
Именно update-ов.
У 5000 датчиков есть параметры которые они меняют раз в секунду. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд. Решение напрашивается - раз в 10 секунд сбрасывать состояния в базу) Вот и получаем 500update/sec.
Если изменить update на инсерт последнего состояния, то через некоторое время быстро сделать select для определения последнего состояния будет невозможно, да и база вырастет :)
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225987
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpУ 5000 датчиков есть параметры которые они меняют раз в секунду. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд. Решение напрашивается - раз в 10 секунд сбрасывать состояния в базу) Вот и получаем 500update/sec.Во-первых, получается 5000 update-ов в 10 секунд, что несколько не то же самое.
Во-вторых, у меня напрашивается другое решение. Раз в 10 секунд делать табличке truncate и грузить загрузчиком (а не INSERT-ами) туда данные. Думаю, в секунду уложитесь даже на десктопном железе.

Кстати, и как отсюда вытекают "Объёмы порядка нескольких гигабайт"? Или это какие-то другие объемы?
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36225991
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LАвтору треба
На его-то нагрузку? Не смешите мои подковы!

oltp
Решение напрашивается - раз в 10 секунд сбрасывать состояния в базу) Вот
и получаем 500update/sec.

Это неправильное решение. В особенности для версионников. Последнее
состояние датчиков лучше держать в промежуточном слое, а в базу
сбрасывать только суммарные данные для отчётов, тарификации (или что там
у вас).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226010
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
обычно датчики пишут в файл, а уже из файла раз в какое-то время выгружают в БД, где уже анализируют данные ...
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226015
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftoltpУ 5000 датчиков есть параметры которые они меняют раз в секунду. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд. Решение напрашивается - раз в 10 секунд сбрасывать состояния в базу) Вот и получаем 500update/sec.Во-первых, получается 5000 update-ов в 10 секунд, что несколько не то же самое.
Согласен.
miksoftВо-вторых, у меня напрашивается другое решение. Раз в 10 секунд делать табличке truncate и грузить загрузчиком (а не INSERT-ами) туда данные. Думаю, в секунду уложитесь даже на десктопном железе. Надо подумать. Но на вскидку.. Делаем truncate и электричество выключается. ППЦ. Другие хинты вроде двух таблиц и переименований будут делать блокировку всех данных таблицы, пока переименование не закончиться. В эту таблицу могут писать и из неё могут читать и другие. Блочить всех раз в 10 секунд, пусть и на полсекунды.. в нашем случае это неприемлимо. Но мысль понятна, буду думать.

miksoftКстати, и как отсюда вытекают "Объёмы порядка нескольких гигабайт"? Или это какие-то другие объемы?
Это другие объёмы. Я описал отчего происходит основная нагрузка. Все остальные варианты использования вместе взятые генерят ещё примерно половину от этой нагрузки + большую часть данных.


Обсуждение снижения нагрузки, это конечно хорошо, но хотелось бы всё-таки вернуться к обсуждению субд. Что, в контексте моей проблемы, народ скажет про "основных игроков" postgresql и mysql ?
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226017
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!обычно датчики пишут в файл, а уже из файла раз в какое-то время выгружают в БД, где уже анализируют данные ...
Это хитрые датчики :) Их показатели не для аналитики, а для реал таймового принятия решений используются.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226022
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Senya_LАвтору треба
На его-то нагрузку? Не смешите мои подковы!

Требуется очень маленькое время отклика. Я готов партиционировать даже табличку в 1000 строк, если это поможет. А это может помочь :) Да и полный характер нагрузки я не знаю, постановка задачи ещё не закончена.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226024
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oltp
Это хитрые датчики :) Их показатели не для аналитики, а для реал таймового принятия решений используются.
ну и нах тогда в базу что-то писать ? субд тут каким боком ? или масив на 5000 элементов в памяти у вас не помещается ??
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226030
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!oltp
Это хитрые датчики :) Их показатели не для аналитики, а для реал таймового принятия решений используются.
ну и нах тогда в базу что-то писать ? субд тут каким боком ? или масив на 5000 элементов в памяти у вас не помещается ??

Дубль два. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226036
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpДелаем truncate и электричество выключается. ППЦ.Если "электричество выключается", то не все ли равно - не получат клиенты пустую табличку или они не получат данные с датчиков? Они же все равно ничего не получат...

oltpОбсуждение снижения нагрузки, это конечно хорошо, но хотелось бы всё-таки вернуться к обсуждению субд. Что, в контексте моей проблемы, народ скажет про "основных игроков" postgresql и mysql ?Неправильным проектированием загубить можно БД на любой СУБД.
MySQL хорош тем, что у него есть движок для хранения данных только в памяти. Т.е. загрузка данных может быть сведена вообще до миллисекунд. Но этот движок не транзакционен.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226040
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oltp
Дубль два. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд.
не вьезжаю. для реалтайма есть масив в памяти (снимать данные нуна в память как не крути), для БД пишутся файлы. в чем смысл чего-то терять ? если комп вырубается когда он поднимится всегда есть возможность из файлов в БД загрузить последние записанные в файлик данные ...
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226041
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpYo.!oltpЭто хитрые датчики :) Их показатели не для аналитики, а для реал таймового принятия решений используются.ну и нах тогда в базу что-то писать ? субд тут каким боком ? или масив на 5000 элементов в памяти у вас не помещается ??Дубль два. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд.Назовите этот массив термином "база". Полушутка
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226046
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltp
Я готов партиционировать даже табличку в 1000 строк, если это поможет. А
это может помочь :)

Мнда... Я передумал: ни в коем случае не ходи в сторону Firebird,
оставайся на Oracle.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226052
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftoltpДелаем truncate и электричество выключается. ППЦ.Если "электричество выключается", то не все ли равно - не получат клиенты пустую табличку или они не получат данные с датчиков? Они же все равно ничего не получат...

Дубль три. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд.

oltpНеправильным проектированием загубить можно БД на любой СУБД.
MySQL хорош тем, что у него есть движок для хранения данных только в памяти. Т.е. загрузка данных может быть сведена вообще до миллисекунд. Но этот движок не транзакционен. Над in memory database я подумаю, спасибо за напоминание. Непонятно только , обеспечивает ли она сохранение данных при выключении электричества :) Если не обеспечивает - нужна ещё одна, для постоянных данных.

Всем: НЕ ЗАМОРАЧИВАЙТЕСЬ НА ДАТЧИКАХ . Кроме этого в БД есть ещё много всего. Не пытайтесь оптимизировать нагрузку, я создам соответствующий тред, если сам не справлюсь. Даже если убрать датчики нафиг, мои требования изложенные в первом посте всё ещё актуальны. Посоветуйте лучше что-нибудь по первому вопросу.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226062
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpmiksoftoltpДелаем truncate и электричество выключается. ППЦ.Если "электричество выключается", то не все ли равно - не получат клиенты пустую табличку или они не получат данные с датчиков? Они же все равно ничего не получат...Дубль три. Надо в базе всегда держать последнее состояние параметров, допустимо потерять не более 10 секунд. К базе на выключенном сервере это тоже относится???
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226066
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpКроме этого в БД есть ещё много всего. Не пытайтесь оптимизировать нагрузку, я создам соответствующий тред, если сам не справлюсь. Даже если убрать датчики нафиг, мои требования изложенные в первом посте всё ещё актуальны. Посоветуйте лучше что-нибудь по первому вопросу.А про это вы ничего, кроме общих слов, не сказали.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226071
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Аксиома :) Если система упадёт, упадёт она вся. Промежуточный слой тоже. Клиенты принудительно отключаются.

Требование - При включении после краша, данные в системе должны отставать не более чем на 10 секунд от предкрашевого состояния.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226075
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftА про это вы ничего, кроме общих слов, не сказали. Потому что пока не могу, т.к. большая часть идей ещё в разработке.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Бесплатный OLTP кластер.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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