postgresql будет обрабатывать 10 миллионов записей в день в одной таблице, которая также будет иметь 1 миллион операций чтения в день - PullRequest
0 голосов
/ 29 декабря 2018

Наша команда собирается определить базу данных postgresql для нашего веб-приложения в интрасети.у нас есть одна главная таблица в базе данных, в которой будет сделано следующее:

  1. Приблизительно от 5 до 7 миллионов операций записи в день
  2. Приблизительно от 1 до 2 миллионов операций чтения в день (в основном с использованием группирования пона 5 полях)
  3. Обновление не будет выполняться

у нас есть один главный и один сервер горячего резервирования с потоковой репликацией.мы планировали выполнить весь запрос select таблицы «app_usage» на подчиненном сервере.

у нас есть отдельный индекс для полей «app_id, user_id, team_id, shift_id, work_day», в которых условие where и сгруппированы побудет применяться

будет ли postgresql обрабатывать такую ​​большую часть записи и чтения, или мы пойдем на кассандру только для этой таблицы?

заранее спасибо

конфигурация главного сервера: 64 ГБ ОЗУ32-ядерная конфигурация подчиненного сервера ОС Debian: оперативная память 32 ГБ, 16-ядерная ОС Debian

пример структуры таблицы

CREATE TABLE app_usage (
 id BIGSERIAL PRIMARY KEY,
 title VARCHAR(1000),
 app_id INT NOT NULL,
 user_id INT NOT NULL,
 team_id INT NOT NULL,
 shift_id INT NOT NULL,
     work_day DATE NOT NULL,
 usageTime TIMESTAMP NOT NULL
)
...