powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить в mysql большую таблицу операций?
18 сообщений из 18, страница 1 из 1
Как хранить в mysql большую таблицу операций?
    #39651317
amxserv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, есть у нас 250 торговых точек
в 86 городах

Сейчас разрабатываем свой софт из-за своих особенностей уходим от другим программ.

В день идет примерно 10 000 заказов, в базе порядка 100 наименований товаров для каждой точки.

Собственно вопрос в том, как лучше реализовать таблицу для хранения операций ? так как база очень быстро станет большой и как все будет работать когда там будет 10 млн записей и все увеличиваться ?

Основные щас проблемы, как считать остатки на складе грамотно при такой большой загруженности, склад на каждый точке и таблица операций на кассе

Если у кого есть практические примеры построение бд для склада, поделитесь пожалуйста
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651319
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amxserv,

использовать партицирование
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651324
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amxservв 86 городахВ таких условиях я бы стал думать прежде всего об архитектуре всего этого распределения. Тут явно одним экземпляром СУБД не обойтись.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651363
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОсновные щас проблемы, как считать остатки на складе грамотно при такой большой загруженности,
считать остатки на конец дня и суммировать к ним приходы/расходы
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651373
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amxservВ день идет примерно 10 000 заказовЕсли даже допустить по 10 позиций на заказ - 100к позиций. Ссылка на товар - 8 байт. Количество - 8 байт. SynPK - 8 байт. Плюс накладные расходы. 3 метра в день. Плюс индексы. Плюс фрагментация и коэфф. заполнения. 10-12 метров в день, 4 гига в год. Тьфу, и растереть.
amxservкак считать остатки на складе грамотно при такой большой загруженностиИ все через Инет лезут в одну и ту же БД? да ладно... небось у каждого своя копия (ну в лучшем случае копия на пару соседних городов). Но даже если все в одной базе - 8 секунд на заказ... большая загруженность?
amxservкак считать остатки на складе грамотноВ статический срез - ежесуточно. Ну или хотя бы ежемесячно. Имея срез на начало месяца, операции после среза и вменяемые индексы, получить текущий баланс по складу - не бином Ньютона уж точно.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651422
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftamxservв 86 городахВ таких условиях я бы стал думать прежде всего об архитектуре всего этого распределения. Тут явно одним экземпляром СУБД не обойтись.
Неизвестно что будет лучше/хуже.
Организовывать удаленный доступ к центральной базе или делать синхронизация/обмен с кучей локальных.
Всё зависит от размеров этих самых "торговых точек".
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651427
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну есть же давно отработанные схемы:
Таблица документов
Таблица строк документов
Таблица номенклатуры.
Таблица картотеки
Регистры с остатками и триггера для их расчета и контроля.

Вы хотите изобрести что-то новое?

Какая проблема "Считать остатки"?
Вы что пересчитываете их каждый раз?
Не храните "текущие остатки"?
Как долго делается отчет "остатки по всем складам по всей номенклатуре"?
Как часто вы "считаете остатки"?
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651430
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amxservВ день идет примерно 10 000 заказов, в базе порядка 100 наименований товаров для каждой точки.

+ перемещения + закуп +списание.
Получится 4-5 млн документов в год.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651431
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И до 500 млн строк документов.
Объемы солидные, но вполне обсчитываемые.
При условии ежегодичного "закрытия" БД.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651455
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Неизвестно что будет лучше/хуже.
Организовывать удаленный доступ к центральной базе или делать синхронизация/обмен с кучей локальных.
Всё зависит от размеров этих самых "торговых точек".Да вроде бы "всё украдено уже до вас"... основа в облаке и работа через веб-интерфейс. При неустойчивом доступе - локальная копия, оффлайн-операции с синхронизацией при наличии/восстановлении связи.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651462
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, последние лет 5-10 большинство так и делают.
Хотя остались уникумы с локальными независимыми базами с периодическим импортом/экспортом буфера документов.
Зачастую (в рознице) в центральной базе не нужны все дневные документы реализации, а достаточно дневного сводного реестра.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651466
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Зачастую (в рознице) в центральной базе не нужны все дневные документы реализации, а достаточно дневного сводного реестра.Ооо... это до первой проверки. К тому же выгрузка всего массива "на базу" - это дополнительный бэкап, которого мало не бывает.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651468
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А "проверка" как на это влияет? Никаким законам это не противоречит.
С магазина в центральный офис идет за день один документ в виде сводной накладной реализации.
Там же Приходы/списание/пересортица.
Явно это займет меньше времени и ресурсов, чем онлайн синхронизация базы.
или выгрузка каждой покупки в отдельной накладной.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651474
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Зачастую (в рознице) в центральной базе не нужны все дневные документы реализацииЗависит от учетной политики организации. При товарно-суммовой - достаточно, но, сколь я помню, налоговая очень косо на нее смотрит. В общем варианты с точки зрения бизнеса бывают разные. Поэтому сначала нужно собрать эти требования, а уж потом проектировать. А не сразу за таблички хвататься.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651477
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При "товарно-суммовом" мы передаем только сумму реализации за день.
Я же говорил о дилемме "передавать данные о каждой продаже" или "передавать сводную накладную реализации"

В "сводной накладной" есть весь список проданных за день товаров с суммой реализации по каждому товару.
Иногда её делают в разрезе касс.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651479
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Никаким законам это не противоречит.Угу... вот только всякоразны проверяющие могут и как люди, а могут и все жилы выдрать - и всё будет ведь в рамках закона...miksoftналоговая очень косо на нее смотритА аудит, особенно свой, но внешний, так и просто без детализации разговаривать не станет.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651483
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina982183Никаким законам это не противоречит.Угу... вот только всякоразны проверяющие могут и как люди, а могут и все жилы выдрать - и всё будет ведь в рамках закона...miksoftналоговая очень косо на нее смотритА аудит, особенно свой, но внешний, так и просто без детализации разговаривать не станет.

Всякоразные проверяющий всё равно туда не полезут, а потребуют некие сводные/агрегированные отчеты.
А если и встанет вопрос по конкретному чеку, то есть БД магазина, откуда всё это можно вытащить.
А основная задача - не перегружать учетную систему ненужными ей детализациями.
Несомненно - не везде это работает.
Но при разделении уровней доступа/детализации - Бухгалтерия/логистика/розница
Вполне реально относительно дешево создать работоспособную систему на достаточно больших объемах.
...
Рейтинг: 0 / 0
Как хранить в mysql большую таблицу операций?
    #39651525
Polar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делайте закрытие периода.

В таблицу регистров заносите остатки на начало периода. Все записи сбрасываете в архив (копия таблицы регистров). К архиву текущие операции не обращаются, пусть растет себе в размерах. Будет мешать - скинете еще куда-нибудь.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить в mysql большую таблицу операций?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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