powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Посоветуйте СУБД
25 сообщений из 78, страница 1 из 4
Посоветуйте СУБД
    #37739402
Wol_fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем расклад такой - таблица, в ней следующие поля - INT(11) INT(20) VARCHAR(6) VARCHAR(15).
В таблицу будет примерно 100-200 инсертов в секунду, и 5-10 селектов в секунду (селекты большие, до 10к строк). Нужна субд способная всё это переварить с минимальными затратами процессорного времени, и при этом иметь вменяемый размер бд . Записей в таблице будет несколько миллиардов . Пока что выбор пал на MongoDB, но уж очень прожорливый он что касается дискового пространства. Спасибо.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37739407
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiПока что выбор пал на MongoDB, но уж очень прожорливый он что касается дискового пространства. Спасибо.
Это не так. BSON достаточно компактный формат.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37739422
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiВ таблицу будет примерно 100-200 инсертов в секунду, и 5-10 селектов в секунду (селекты
большие, до 10к строк).

Нагрузки мизерные, любая справится. Используйте ту, для которой у заказчика есть DBA.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37739438
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая-то прям мода на MongoDB. Коллективное помешательство. :)
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37739532
Wol_fiНужна субд способная всё это переварить с минимальными затратами процессорного времени, и при этом иметь вменяемый размер бд
Поскольку вас волнует только скорость вставки и размер БД, идеальный выбор для вас -- просто писать в файл. Наивысшая скорость и компактность.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37739543
Wol_fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Мирошниченко aka mirПоскольку вас волнует только скорость вставки и размер БД, идеальный выбор для вас -- просто писать в файл. Наивысшая скорость и компактность.
А самое главное асинхронность, попробуйте одновременно со 100 клиентов писать в файл, что получите? Или пардон, их в очередь ставить как на почте России?:)
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37739660
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiЕвгений Мирошниченко aka mirПоскольку вас волнует только скорость вставки и размер БД, идеальный выбор для вас -- просто писать в файл. Наивысшая скорость и компактность.
А самое главное асинхронность, попробуйте одновременно со 100 клиентов писать в файл, что получите? Или пардон, их в очередь ставить как на почте России?:)Есть стандартные приемы. Думаешь СУБД не в файл пишут, а параллелят запись с помощью святого духа? )))
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740006
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiИли пардон, их в очередь ставить как на почте России?:)

А хотя бы и ставить. На 200 записях в секунду это совершенно пофиг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740683
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНа 200 записях в секунду это совершенно пофиг.

А 10 фулсканов по 50ГБ каждый?
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740794
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевDimitry SibiryakovНа 200 записях в секунду это совершенно пофиг.

А 10 фулсканов по 50ГБ каждый?вроде топикстартеру читать не нужно, только писать
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740798
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> вроде топикстартеру читать не нужно, только писать

Тогда пусть пишет в /dev/null и не парицо!
Производительность будет огого!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740804
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperвроде топикстартеру читать не нужно, только писатьWol_fiВ таблицу будет примерно 100-200 инсертов в секунду, и 5-10 селектов в секунду (селекты большие, до 10к строк) .
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740805
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperвроде топикстартеру читать не нужно, только писать
Wol_fiи 5-10 селектов в секунду
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740827
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiЕвгений Мирошниченко aka mirПоскольку вас волнует только скорость вставки и размер БД, идеальный выбор для вас -- просто писать в файл. Наивысшая скорость и компактность.
А самое главное асинхронность, попробуйте одновременно со 100 клиентов писать в файл, что получите? Или пардон, их в очередь ставить как на почте России?:) мультиплеерная игра без сокетов и p2p (общение через файл, расположенный на сетевом ресурсе)
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740853
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевА 10 фулсканов по 50ГБ каждый?

Зачем "фул"? Мой телепатер говорит, что аффтару нужны исключительно выборки класса "Х
последних записей".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37740968
Wol_fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglWol_fiпропущено...

А самое главное асинхронность, попробуйте одновременно со 100 клиентов писать в файл, что получите? Или пардон, их в очередь ставить как на почте России?:)Есть стандартные приемы. Думаешь СУБД не в файл пишут, а параллелят запись с помощью святого духа? )))
Да вот только мне кажется, что у меня не получится решить вопрос очерёдности лучше чем у команды программистов любой СУБД.

Dimitry Sibiryakov
Зачем "фул"? Мой телепатер говорит, что аффтару нужны исключительно выборки класса "Х
последних записей".


Ваш телепатер барахлит, небось на aliexpress заказывали?:)

По поводу выборок - селекты могут быть как и по последним записям, так и WHERE `x`<10 AND `y`='blablabla' AND z>100

Чтобы было понятней - имеется api веб-ресурса с нагрузкой примерно 100-200 запросов в секунду, нужно записывать каждый запрос (ip, время, id-пользователя, etc), ну и далее уже из этих записей работать некоторым службам.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741003
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fi По поводу выборок - селекты могут быть как и по последним записям, так и WHERE `x`<10 AND `y`='blablabla' AND z>100 То бишь инициатор выборок человек (не робот) и доступа к записям последней секунды не требуется.
Тогда самый простой путь: вебсервер кидает все запросы в журнал, который периодически оптом грузится в любую СУБД для анализа.
Хотя вам лично я посоветую другой путь: возьмите любую экзотическую базу и подробно напишите грабли на которые наступили.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741072
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Wol_fi По поводу выборок - селекты могут быть как и по последним записям, так и WHERE `x`<10 AND `y`='blablabla' AND z>100 То бишь инициатор выборок человек (не робот) и доступа к записям последней секунды не требуется.
Тогда самый простой путь: вебсервер кидает все запросы в журнал, который периодически оптом грузится в любую СУБД для анализа.
Хотя вам лично я посоветую другой путь: возьмите любую экзотическую базу и подробно напишите грабли на которые наступили.Да, да. Поддерживаю )
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741074
Wol_fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257Wol_fi По поводу выборок - селекты могут быть как и по последним записям, так и WHERE `x`<10 AND `y`='blablabla' AND z>100 То бишь инициатор выборок человек (не робот) и доступа к записям последней секунды не требуется.
Тогда самый простой путь: вебсервер кидает все запросы в журнал, который периодически оптом грузится в любую СУБД для анализа.
Хотя вам лично я посоветую другой путь: возьмите любую экзотическую базу и подробно напишите грабли на которые наступили.
Тоже подумал сначала в эту сторону, но сервис коммерческий, a заказчик не очень щедрый на железные ресурсы:) Каждый запрос тянет финансовую транзакцию, которая тянет статистику и биллинг, то есть данные могут понадобится real-time до секунды (пользователя запросил выплату, или статистику), и при этом весь этот механизм должен тянуть сервер Intel® Core™ i7-2600 quad core с 6тб дискового пространства и 16гб оперативки. Бекенд сервиса крутится на PHP и мускуле. Возможности все переписать с нуля на чём-то, что шустрее php - нет, взялся за недоделанную предыдущими исполнителями работу. Так вот смысл в том, что бекендом сервер и так постоянно нагружен, нужно вклинить в него при этом статистику, чтобы не слёг от перегруза. Понимаю что по нормальному, нужно отделить мух от котлет - бизнес-логику на один сервер, бд на другой, статистику на третий - но увы сервер тут один. Поэтому собственно и интересуюсь, какая субд справится с поставленной задачей с минимальным затратами ресурсов.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741110
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fi какая субд справится с поставленной задачейMySQL ибо оно уже стоит. ЛЮБАЯ другая субд это риск.
Wol_fi данные могут понадобится real-time до секундыМогут или понадобятся решает заказчик и только он. Нормальный вменяемый пользователь поймет, если большими буквами будет написано что данные доступны только до последнего часа или минуты (минута уже достаточно хороший интервал буферизации)
Wol_fi Тоже подумал сначала в эту сторону, но сервис коммерческий, a заказчик не очень щедрый на железные ресурсы:)В отличии от переделок софта, затраты на железо гораздо надежнее. Вероятность поймать проблемы после установки нового сервера (процессора, памяти, диска) конечно же есть, но она не сравнима с вероятностью огрести после установки патча или новой субд. И если заказчик на это не идет ТО ЗАКАЗЧИКА ДАННАЯ ПРОБЛЕМА НЕ ТРОГАЕТ.
Признайтесь честно, вам захотелось потрогать этот MongoDB в условиях приближенных к боевым.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741157
Wol_fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257Wol_fi какая субд справится с поставленной задачейMySQL ибо оно уже стоит. ЛЮБАЯ другая субд это риск.
Wol_fi данные могут понадобится real-time до секундыМогут или понадобятся решает заказчик и только он. Нормальный вменяемый пользователь поймет, если большими буквами будет написано что данные доступны только до последнего часа или минуты (минута уже достаточно хороший интервал буферизации)
Wol_fi Тоже подумал сначала в эту сторону, но сервис коммерческий, a заказчик не очень щедрый на железные ресурсы:)В отличии от переделок софта, затраты на железо гораздо надежнее. Вероятность поймать проблемы после установки нового сервера (процессора, памяти, диска) конечно же есть, но она не сравнима с вероятностью огрести после установки патча или новой субд. И если заказчик на это не идет ТО ЗАКАЗЧИКА ДАННАЯ ПРОБЛЕМА НЕ ТРОГАЕТ.
Признайтесь честно, вам захотелось потрогать этот MongoDB в условиях приближенных к боевым.
Тонко:)
Трогайте
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$connection = new Mongo();
$db = $connection->test;
$time_start = microtime();
for($i=0;$i<=100000000;$i++)
{
$db->insert(array(
'a' => mt_rand(),
'b' => md5(chr(mt_rand(33,126)))
));
}
echo microtime() - $time_start;


Вы видимо работаете в параллельной вселенной. Так как в этой адекватный заказчик, понимающий все тонкости попадается редко. Это к сожалению не такой случай. А мускульные InnoDB и MyISAM очень частенько отказывают|ложатся при больших размерах, что в этом случае не очень хорошо.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741169
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор$connection = new Mongo();
$db = $connection->test;
$time_start = microtime();
for($i=0;$i<=100000000;$i++)
{
$db->insert(array(
'a' => mt_rand(),
'b' => md5(chr(mt_rand(33,126)))
));
}
echo microtime() - $time_start;

Интересно, что ЭТИМ пытались измерить...
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741175
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiЧтобы было понятней - имеется api веб-ресурса с нагрузкой примерно 100-200 запросов в секунду, нужно записывать каждый запрос (ip, время, id-пользователя, etc), ну и далее уже из этих записей работать некоторым службам.

У меня дежавю, или это уже недавно где-то было? Еще один студент с курсачем?
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741184
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fiдолжен тянуть сервер Intel® Core™ i7-2600 quad core...

Чего, простите, Вы назвали сервером???
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #37741188
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wol_fi взялся за недоделанную предыдущими исполнителями работу.

Напрасно.. работа не Вашего уровня...

Wol_fiПонимаю

Вряд ли...
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 1 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Посоветуйте СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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