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

Добрый день. Хотелось бы услышать мнение людей по поводу следующей

ситуации.
1. Есть дефотный postgres и табличка (картинка).
2. В эту табличку будут писаться данные. Примерно 6к записей в секунду.
3. Данные должны хранится и пользователь должен иметь к ним "оперативный" доступ в течении 5 лет.

Вопрос. Вот например у нас накопилось там 5 миллиардов записей.
Как мне оценить в этом случае скорость выборки данные, например по диапазону 1 сутки?
Как подобрать железо и вообще что из этого выйдет.
Саму таблицу мы не можем изменять. А всё вокруг можем.
Поделитесь мнением, пожалуйста.

5 ответов

22 просмотра

Покажите \d+ таблицы (не нужно картинок, в них всё равно не видно индексов и т.п.). > пользователь должен иметь к ним "оперативный" доступ А что это значит, в принципе? > Как мне оценить в этом случае скорость выборки данные, например по диапазону 1 сутки? Например, никак. ;) Более конкретные запросы (по каким критериям — за какие сутки (5 лет назад или вчера, например), какие ещё условия) нужны для этого. > Как подобрать железо и вообще что из этого выйдет. Очень зависит от ответов на вопросы выше.

Anton-『被遗忘的社会』 Автор вопроса
Yaroslav Schekin
Покажите \d+ таблицы (не нужно картинок, в них всё...

Извиняюсь за кодировку. Не смог с полтычка победить... Оперативный доступ означает, что человек без каких либо манипуляций с сервером (развернуть бекап или т.п.) мог получить доступ к данным.

Anton-『被遗忘的社会』 Автор вопроса
Yaroslav Schekin
Покажите \d+ таблицы (не нужно картинок, в них всё...

По каким "суткам". В идеале конечно могут заглянуть и на 4 года назад. Но в основном это операции до 3 месячной давности

Anton 『被遗忘的社会』
Извиняюсь за кодировку. Не смог с полтычка победит...

Да текстом же... и как Вы только эту кодировку терпите, да. ;) (Я вот всегда стараюсь ставить LC_MESSAGES=C для сервера PostgreSQL, ну и utf-8 для клиента.)

Anton-『被遗忘的社会』 Автор вопроса
Yaroslav Schekin
Да текстом же... и как Вы только эту кодировку тер...

Секционированная таблица "public.trends" Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию | Хранилище | Сжатие | Цель для статистики | Описание ---------+--------------------------------+--------------------+-------------------+--------------+-----------+--------+---------------------+---------- id | integer | | not null | 0 | plain | | | l | smallint | | not null | 0 | plain | | | t | timestamp(3) without time zone | | not null | | plain | | | v | double precision | | | | plain | | | q | integer | | not null | | plain | | | Ключ разбиения: RANGE (t) Индексы: "tpk" PRIMARY KEY, btree (id, l, t) Секции: tp2023m06d01 FOR VALUES FROM ('2023-06-01 00:00:00') TO ('2023-06-02 00:00:00'), tp2023m06d02 FOR VALUES FROM ('2023-06-02 00:00:00') TO ('2023-06-03 00:00:00'), tp2023m06d03 FOR VALUES FROM ('2023-06-03 00:00:00') TO ('2023-06-04 00:00:00'), tpdefault DEFAULT

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта