powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Быстрая запись
10 сообщений из 35, страница 2 из 2
Быстрая запись
    #35155928
Goodkat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv AAronпотому что разный опыт. одно дело крутить firebird на рабочей станции, другое - Oracle/DB2/SQL Server на машине за 500К+ вечнозеленых.
если это намек на чужой опыт, то не надо грязи. К тому же, тут FB никто не предлагал.
человеку пытаются объяснить, что
1. для 50к сек как минимум нужны соответствующие диски (железо)
2. для обработки данных такого объема нужна соответствующая, и возможно специфическая СУБД.

GoodkatВообщем, после долгих экспериментов оказалось, что SQLite все-таки может давать такую скорость
вы лучше подумайте или объясните, что вы с накопленными данными будете делать. Залить-то можно, вопрос в том, зачем оно нужно, залитое. Например, если посчитать среднее за день, то запросу придется перелопачивать 80 гиг. Сколько времени это будет делать SQLLite? Куда вы будете девать накопленные данные через год, которых накопится под 30 терабайт?
Я не говорю, что систему под такую задачу нельзя построить. Можно. Только если ее строить "в лоб", с такими объемами она работать не будет.

Разумеется все данные не будут лежать в одной базе - будет разбиение на файлы по 100-500 Мб. Перед непосредственным SQL запросом на чтение нужные файлы отбираются по дополнительной информации (есть промежуточный сервер доступа).

По поводу общего объема - вероятно все-таки скорость в 40К в сек не постоянна (но все-таки значительно больше того времени, когда можно было бы обойтись только буферизацией).
...
Рейтинг: 0 / 0
Быстрая запись
    #35155948
Goodkat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
barrabas GoodkatВообщем, после долгих экспериментов оказалось, что SQLite все-таки может давать такую скорость, однако, далеко не с каждой библиотекой доступа.
так она вроде блокирует целиком таблицу, если ты будешь один перманентно только писать туда то фиг с ней, а если еще в это время и читать то ёк

Да есть такая гадость, но особенность задачи такая, что запросов на чтение очень мало и они не особо критичны по времени исполнения (в разумных пределах), тем более что, как правило, запросы будут к более старым данным, т.е. к базам уже закрытым на запись.
...
Рейтинг: 0 / 0
Быстрая запись
    #35155961
Goodkat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoDA kdvне давайте автору топика ложных надежд. скорость вставки - это малая часть задачи. Да, конечно, с такой скоростью вставки справятся большинство серверов. И SQLLite, и MySQL, и Firebird, и PostgreSQL. Весь вопрос в том, что будет когда через месяц в этой системе будет накоплено 2.5 терабайт данных. А также в том, что еще кроме вставки предполагается делать с данными (в том числе во время вставки).
Думаю, никто не будет спорить, что упомянутые мной здесь 4 сервера не способны нормально работать с такими объемами. То есть, залить такой объем в них наверняка можно, но вот дальше...и MySQL, и PostgreSQL - работать смогут (по заявлениям с сайтов производителей ))) )
А что такое нормально - это еще вопрос. ИМХО с любой БД больше 10 Gb нужно уметь правильно готовить.

А вот из MySQL я больше 4000 в сек выжать не смог :( Из Firebird и того меньше.
Может кто подскажет как?
...
Рейтинг: 0 / 0
Быстрая запись
    #35156005
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoodkatА вот из MySQL я больше 4000 в сек выжать не смог :( Из Firebird и того меньше.
Может кто подскажет как?В профильных форумах может кто и подскажет
...
Рейтинг: 0 / 0
Быстрая запись
    #35156136
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вам нафиг не нужен функционал БД, используете для промежуточного хранения файлы. Можно сохранять данные даже в "удобоваримом" формате. А затем заливайте их через BULK большими блоками.
...
Рейтинг: 0 / 0
Быстрая запись
    #35156567
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoodkatА вот из MySQL я больше 4000 в сек выжать не смог :( Из Firebird и того меньше.
Может кто подскажет как?А может просто файлы для первичного сохранения информации. Когда идет поток и нужно успеть сохранить все.

Может даже в несколько файлов физически лежащих на разных винтах. А уже после прохождения фазы активной записи (отключении базы по вашим словам) - забрасывать это в СУБД для дальнейшего анализа.

Если есть возможность - стоит подготовить данные чтобы можно было через спец средства заливать их в СУБД. но это СУБД зависимо и нужно разбираться по месте
...
Рейтинг: 0 / 0
Быстрая запись
    #35168195
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
GoodkatВообщем, после долгих экспериментов оказалось, что SQLite все-таки может давать такую скорость, однако, далеко не с каждой библиотекой доступа.

Работаю с sqlite на тикле, как-то не заморачивался на сей счет, но на ноуте 30 000 записей в секунду в одной транзакции даже при полной синхронизации пишет.
...
Рейтинг: 0 / 0
Быстрая запись
    #35178872
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на счет быстрого удаления.
Какой алгоритм самого быстрого удаления дубликатов??? Именно быстрого
...
Рейтинг: 0 / 0
Быстрая запись
    #35179103
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Ivan DurakА как на счет быстрого удаления.
Какой алгоритм самого быстрого удаления дубликатов??? Именно быстрого

В sqlite при вставке можно в качестве алгоритма разрешения конфликтов указать удаление предыдущей записи. Таким образом, дубликатов гарантированно не будет, как не будет и ошибки при вставке. Если же вас интересует сам алгоритм, смотрите исходники.
...
Рейтинг: 0 / 0
Быстрая запись
    #35187117
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG Ivan DurakА как на счет быстрого удаления.
Какой алгоритм самого быстрого удаления дубликатов??? Именно быстрого

В sqlite при вставке можно в качестве алгоритма разрешения конфликтов указать удаление предыдущей записи. Таким образом, дубликатов гарантированно не будет, как не будет и ошибки при вставке. Если же вас интересует сам алгоритм, смотрите исходники.
Мне нужны не полные дубликаты удалять, а по определенным полям, и потом не в sqllite а в MSSQL2005
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Быстрая запись
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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