172 похожих чатов

Всем привет ) Мне нужно нагенерировать много-много данных со случайными

числами (хочу протестировать чарты).
Допустим, есть 32 автомобиля. Каждый автомобиль каждый час передает числа в бд. Выглядит примерно так:

id (guid), car_id (guid), date_time (timestamp), magic (jsonb)
someId1, carOneId, 2022-01-01T00:00:00, {key1: 1, key2: 2}
someId2, carOneId, 2022-01-01T01:00:00, {key1: 1, key2: 2}
someId3, carOneId, 2022-01-01T02:00:00, {key1: 1, key2: 2}
...
someId24, carOneId, 2022-01-01T23:00:00, {key1: 1, key2: 2}

И так по каждой машине. Я написал простенький скрипт, который генерирует мне INSERT. На локалхосте вставка данных для 1 авто за 2 дня длится 20 секунд (одной транзакцией).
Как мне лучше нагенерить данных для 24 авто на целый год (365 дней, каждый час в дне) ? Спасибо!

9 ответов

22 просмотра

посмотрите в сторону generate_series() upd. и random()

Me👀- Автор вопроса
Alexey Lesovsky
посмотрите в сторону generate_series() upd. и ran...

спасибо, смотрел я на них. Пока не помогло. ДУмаю, может как-то из csv или json файла можно данные импортировтаь быстрее

Вы решение ищите уже больше чем ваш текущий скрипт будет работать

Me👀
возможно))))

61 минута будет нужна вашему скрипту

Me👀- Автор вопроса
Me👀
это непростительно много ))))

Вам это нужно сделать один раз, ускорять дольше

А что-нибудь типа такого не подойдет? WITH cars as ( select a.a, uuid_generate_v4() id from generate_series(1, 32) a ), params as ( select a.id as car_id, t.t as date_time from cars as a cross join generate_series('2022-05-09 00:00:00'::timestamp, '2022-05-11 00:00:00'::timestamp, interval '1 hour') t ) INSERT INTO my_table (id, car_id, date_time, magic) SELECT uuid_generate_v4() as id, p.car_id, p.date_time, jsonb_build_object('key1', (random()*50)::int, 'key2', (random()*50)::int) as magic FROM params as p

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта