Наша команда собирается определить базу данных postgresql для нашего веб-приложения в интрасети.у нас есть одна главная таблица в базе данных, в которой будет сделано следующее:
- Приблизительно от 5 до 7 миллионов операций записи в день
- Приблизительно от 1 до 2 миллионов операций чтения в день (в основном с использованием группирования пона 5 полях)
- Обновление не будет выполняться
у нас есть один главный и один сервер горячего резервирования с потоковой репликацией.мы планировали выполнить весь запрос 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
)