powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как спроектировать бд под биллинг
7 сообщений из 7, страница 1 из 1
Как спроектировать бд под биллинг
    #40089756
niceboshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот есть аббоненты ( 2 млн ) и есть их оплата за месяц ( в идеале ) в таблицу payments с полями ( id, acc_id, summ ). Мне очень интересно как делать либо :
1) Генерить за каждый месяц свою таблицу payments( payments202108, payments202109, ... ) ( ~ 2 млн записей )
2) или в поле summ по каждому аккаунту хранить строку с детализацией оплат по периодам, либо json ( к примеру 20210903=500;20211005=400; .... ), но теряеться некая гибкость усложняеться поиск и тд

Или есть ещё подходы
...
Рейтинг: 0 / 0
Как спроектировать бд под биллинг
    #40089762
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niceboshka,

одна простая таблица. В скорости роста 2млн строк в мес вообще нет вопроса, который нужно решать.
...
Рейтинг: 0 / 0
Как спроектировать бд под биллинг
    #40089774
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оба подхода плохие и не соответствуют требованиям нормализации.

Выполните нормальный анализ предметной области и постройте ER-диаграмму, структура сама образуется.
...
Рейтинг: 0 / 0
Как спроектировать бд под биллинг
    #40089812
niceboshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При чём здесь вся предметная область, я привёл кусок предметной области независимый от остальной части и конкретно расписал всё что нужно, мне не надо сыпать абстракцией на конкретный вопрос, смешная писанина конечно, что касается не проблема 2 млн, ну ок го тогда 140 млн, вот на пример на стеке сразу ссылку дали https://www.postgresql.org/docs/current/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE без глупых оценок
...
Рейтинг: 0 / 0
Как спроектировать бд под биллинг
    #40089818
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niceboshka,

и чем вам поможет ссылка на другую СУБД? Тогда уж https://dev.mysql.com/doc/refman/8.0/en/partitioning.html
Для всего лишь 2млн строк партицирование даст головную боль и не принесёт никаких улучшений. Слишком маленькие партиции.
140млн/мес - ну, на годовые может будет иметь смысл резать. Сгенерируйте данные, посмотрите вживую.
...
Рейтинг: 0 / 0
Как спроектировать бд под биллинг
    #40089819
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niceboshka
я привёл кусок предметной области независимый от остальной части и конкретно расписал всё что нужно
Вот и проанализируйте именно его как отдельную предметную область, если убеждены, что он независимый. Получите в диаграмме как минимум три таблицы (из коих как минимум одна уже должна существовать извне - это к слову о независимости). Заодно в голову не будет лезть всякая ерунда типа JSON или CSV.
...
Рейтинг: 0 / 0
Как спроектировать бд под биллинг
    #40089840
niceboshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спс за ответы конечно, можно ликбеза, в mysql в оперативке висит вся база или только выборка запросов, просто если вся бд, есть смысл в файлы всё писать
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как спроектировать бд под биллинг
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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