|
Как спроектировать бд под биллинг
|
|||
---|---|---|---|
#18+
Вот есть аббоненты ( 2 млн ) и есть их оплата за месяц ( в идеале ) в таблицу payments с полями ( id, acc_id, summ ). Мне очень интересно как делать либо : 1) Генерить за каждый месяц свою таблицу payments( payments202108, payments202109, ... ) ( ~ 2 млн записей ) 2) или в поле summ по каждому аккаунту хранить строку с детализацией оплат по периодам, либо json ( к примеру 20210903=500;20211005=400; .... ), но теряеться некая гибкость усложняеться поиск и тд Или есть ещё подходы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 23:37 |
|
Как спроектировать бд под биллинг
|
|||
---|---|---|---|
#18+
niceboshka, одна простая таблица. В скорости роста 2млн строк в мес вообще нет вопроса, который нужно решать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 00:39 |
|
Как спроектировать бд под биллинг
|
|||
---|---|---|---|
#18+
Оба подхода плохие и не соответствуют требованиям нормализации. Выполните нормальный анализ предметной области и постройте ER-диаграмму, структура сама образуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 07:37 |
|
Как спроектировать бд под биллинг
|
|||
---|---|---|---|
#18+
При чём здесь вся предметная область, я привёл кусок предметной области независимый от остальной части и конкретно расписал всё что нужно, мне не надо сыпать абстракцией на конкретный вопрос, смешная писанина конечно, что касается не проблема 2 млн, ну ок го тогда 140 млн, вот на пример на стеке сразу ссылку дали https://www.postgresql.org/docs/current/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE без глупых оценок ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 11:13 |
|
Как спроектировать бд под биллинг
|
|||
---|---|---|---|
#18+
niceboshka, и чем вам поможет ссылка на другую СУБД? Тогда уж https://dev.mysql.com/doc/refman/8.0/en/partitioning.html Для всего лишь 2млн строк партицирование даст головную боль и не принесёт никаких улучшений. Слишком маленькие партиции. 140млн/мес - ну, на годовые может будет иметь смысл резать. Сгенерируйте данные, посмотрите вживую. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 11:26 |
|
Как спроектировать бд под биллинг
|
|||
---|---|---|---|
#18+
niceboshka я привёл кусок предметной области независимый от остальной части и конкретно расписал всё что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 11:30 |
|
|
start [/forum/topic.php?fid=47&msg=40089819&tid=1827988]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 352ms |
0 / 0 |