powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Учет финансов
31 сообщений из 31, показаны все 2 страниц
Учет финансов
    #38751695
exvion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Составляю базу данных для учета движения денежных средств. Здесь под счетом понимается как счет в банке, так и деньги в кармане.

Таблицы:
Счета
Номер счета
Наименование счета

Операции
Номер операции
Дата совершения операции
Тип операции (зачисление или списание)
Номер счета
Сумма операции

Как хранить ввод начальных остатков? Есть ли необходимость в плане производительности хранить промежуточные значения остатков на счете, например, в конце дня, недели, месяца?
...
Рейтинг: 0 / 0
Учет финансов
    #38751728
Ыых
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ы-ы-ы-ы...
...
Рейтинг: 0 / 0
Учет финансов
    #38751883
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В операции не хватает примечания, контрагента, статьи расхода. Начальные остатки вводятся такой же операцией. Отдельный вопрос - взаимозачеты, в т.ч. займы.
Остатки хранить не надо до тех пор пока производительности (с нормальными индексами) хватает.
Для организации такой схемы будет мало, для дома для начала сойдёт.
...
Рейтинг: 0 / 0
Учет финансов
    #38751926
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гхостик для дома для начала сойдёт.

Ни для чего она не сойдет - даже такой примитивной вещи как валюта операции и то нет.
...
Рейтинг: 0 / 0
Учет финансов
    #38751949
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинНи для чего она не сойдет - даже такой примитивной вещи как валюта
операции и то нет.
А ты в быту используешь несколько валют сразу?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Учет финансов
    #38751958
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКот МатроскинНи для чего она не сойдет - даже такой примитивной вещи как валюта
операции и то нет.
А ты в быту используешь несколько валют сразу?..


Разумеется.
Прямо сейчас в кошельке лежат евро и рубли, а если cash-flow за год строить, то понадобятся 4 валюты.
...
Рейтинг: 0 / 0
Учет финансов
    #38752078
1001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exvionСоставляю базу данных для учета движения денежных средств. Здесь под счетом понимается как счет в банке, так и деньги в кармане.

Таблицы:

Счета
Номер счета
Наименование счета

ТипОперации
Номер операции
НаименованиеОперации



Операции
Номер операции
Дата совершения операции
Тип операции (зачисление или списание)
Номер счета
Сумма операции

Как хранить ввод начальных остатков? Есть ли необходимость в плане производительности хранить промежуточные значения остатков на счете, например, в конце дня, недели, месяца ?
нет
...
Рейтинг: 0 / 0
Учет финансов
    #38752992
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С появлением SSD-дисков, у которых время доступа на чтение в разы стало больше, остатки можно делать чисто вычисляемыми на лету.
...
Рейтинг: 0 / 0
Учет финансов
    #38753066
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123С появлением SSD-дисков, у которых время доступа на чтение в разы стало больше, остатки можно делать чисто вычисляемыми на лету.
Фундаментально))) С опорой на скорость чтения с диска делать приложения, работа которых замедляется с течением времени)))
...
Рейтинг: 0 / 0
Учет финансов
    #38753536
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятинаprog123С появлением SSD-дисков, у которых время доступа на чтение в разы стало больше, остатки можно делать чисто вычисляемыми на лету.
Фундаментально))) С опорой на скорость чтения с диска делать приложения, работа которых замедляется с течением времени)))

суть не в дисках а в том что разработка ПО стоит дороже железа. Вместо диска можно напихать гигабайтов памяти выделить большой кеш для сервера БД и все эти таблицы будут работать еще быстрее чем на SSD.
...
Рейтинг: 0 / 0
Учет финансов
    #38753545
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБредятинапропущено...

Фундаментально))) С опорой на скорость чтения с диска делать приложения, работа которых замедляется с течением времени)))

суть не в дисках а в том что разработка ПО стоит дороже железа. Вместо диска можно напихать гигабайтов памяти выделить большой кеш для сервера БД и все эти таблицы будут работать еще быстрее чем на SSD.
Предоставьте, пожалуйста расчет, с учетом того, что ПО все равно разрабатывается (не разрабатывается только его небольшая часть, которую предлагается "заменить" железом).
...
Рейтинг: 0 / 0
Учет финансов
    #38753851
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятинаcaballeroпропущено...


суть не в дисках а в том что разработка ПО стоит дороже железа. Вместо диска можно напихать гигабайтов памяти выделить большой кеш для сервера БД и все эти таблицы будут работать еще быстрее чем на SSD.
Предоставьте, пожалуйста расчет, с учетом того, что ПО все равно разрабатывается (не разрабатывается только его небольшая часть, которую предлагается "заменить" железом).
пример выше. выгрести остатки одним простым запросом или городить систему запоминания остатков по периодам с соответствующим гемором при выборке
...
Рейтинг: 0 / 0
Учет финансов
    #38754100
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБредятинапропущено...

Предоставьте, пожалуйста расчет, с учетом того, что ПО все равно разрабатывается (не разрабатывается только его небольшая часть, которую предлагается "заменить" железом).
пример выше. выгрести остатки одним простым запросом или городить систему запоминания остатков по периодам с соответствующим гемором при выборке
Предоставьте, пожалуйста расчет, с учетом того, что ПО все равно разрабатывается (не разрабатывается только его небольшая часть, которую предлагается "заменить" железом).
Экономический расчет.
...
Рейтинг: 0 / 0
Учет финансов
    #38754620
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,
это очевидно любому кто занимается разработкой ПО - кто не в курсах на пальцах обьяснить сложно.
я например умножаю время дополнительной разработки на свою зарплату и вижу что планка памяти стоит меньше. Кроме того в системе будет не одно такое место где можно сэкономить на оптимизации - а купленное один раз железо будет одним и тем же.
кроме того такие системы пишутся не для тысяч одновременных юзеров с инета - никаких проблем с пересчетом не будет даже на обычном серваке без особых наворотов. Ну может придется пару секунд подождать навороченый отчет - так это в любой системе обычное дело
...
Рейтинг: 0 / 0
Учет финансов
    #38754658
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторвыгрести остатки одним простым запросом или городить систему запоминания остатков по периодам с соответствующим гемором при выборке
Ваш подход, к сожалению, не всегда применим. Кто-то чего-то наменяет задним числом и пошло-поехало, так что периоды все равно
закрывать придется.
...
Рейтинг: 0 / 0
Учет финансов
    #38754689
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xenixавторвыгрести остатки одним простым запросом или городить систему запоминания остатков по периодам с соответствующим гемором при выборке
Ваш подход, к сожалению, не всегда применим. Кто-то чего-то наменяет задним числом и пошло-поехало, так что периоды все равно
закрывать придется.Остатки и фиксация периода не обязательно реализуются вместе.
Чтобы закрыть период, надо завести табличку закрытых периодов и проверять в триггере дату документа и дату закрытия. Остатки не хранятся.
И обратный случай - период не закрыт, а остатки рассчитаны, и меняются при изменении данных старого периода.
...
Рейтинг: 0 / 0
Учет финансов
    #38754848
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБредятина,
это очевидно любому кто занимается разработкой ПО - кто не в курсах на пальцах обьяснить сложно.
я например умножаю время дополнительной разработки на свою зарплату и вижу что планка памяти стоит меньше. Кроме того в системе будет не одно такое место где можно сэкономить на оптимизации - а купленное один раз железо будет одним и тем же.
кроме того такие системы пишутся не для тысяч одновременных юзеров с инета - никаких проблем с пересчетом не будет даже на обычном серваке без особых наворотов. Ну может придется пару секунд подождать навороченый отчет - так это в любой системе обычное дело
)) медленно, но верно Вы начали говорить по существу... И (пока со многогими оговорками) начали понимать, что программировать приложение БД, которое с течением времени будет работать медленнее и медленнее просто не профессионально))
...
Рейтинг: 0 / 0
Учет финансов
    #38754922
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любая БД со временем будет работать медленнее. Во всяком случае я еще не встречал серверов БД скорость работы которых возрастает при увеличении обьема данных.
...
Рейтинг: 0 / 0
Учет финансов
    #38755019
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБредятина,
это очевидно любому кто занимается разработкой ПО - кто не в курсах на пальцах обьяснить сложно.
я например умножаю время дополнительной разработки на свою зарплату и вижу что планка памяти стоит меньше. Кроме того в системе будет не одно такое место где можно сэкономить на оптимизации - а купленное один раз железо будет одним и тем же.
кроме того такие системы пишутся не для тысяч одновременных юзеров с инета - никаких проблем с пересчетом не будет даже на обычном серваке без особых наворотов. Ну может придется пару секунд подождать навороченый отчет - так это в любой системе обычное дело

Простите, но это дурацкая логика. Возьмем к примеру банк - миллионы клиентов, куча движений по счетам, включая кредиты. Если все расчеты делать "на лету", то я даже затрудняюсь представить стоимость серверов.
...
Рейтинг: 0 / 0
Учет финансов
    #38755052
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroЛюбая БД со временем будет работать медленнее. Во всяком случае я еще не встречал серверов БД скорость работы которых возрастает при увеличении обьема данных.
))) Конечно, конечно... Я так и знал, что от приложения придется перейти к "серверу БД", чтобы поупорствовать)
...
Рейтинг: 0 / 0
Учет финансов
    #38755179
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

потому как приложению пофиг как Бд выбирает данные - скорость работы приложения будет зависеть исключительно от скорости работы БД

Иначе в чем заключается "медленность приложения со временем", Процессор износится от пересчета таблицы?
...
Рейтинг: 0 / 0
Учет финансов
    #38755186
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Простите, но это дурацкая логика. Возьмем к примеру банк - миллионы клиентов, куча движений по счетам, включая кредиты. Если все расчеты делать "на лету", то я даже затрудняюсь представить стоимость серверов.
Во первых речь не идет о банке - те кто пишет програмы для милионов клиентов не задают вопросы на форуме как таблицу построить.
во вторых какая разница сколько клиентов - пересчитывается не вся таблица а только записи отобранные по индексу. то есть реально этот будут сотни максимум тысячи строк а никак не миллионы.
...
Рейтинг: 0 / 0
Учет финансов
    #38755203
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroArm79Простите, но это дурацкая логика. Возьмем к примеру банк - миллионы клиентов, куча движений по счетам, включая кредиты. Если все расчеты делать "на лету", то я даже затрудняюсь представить стоимость серверов.
Во первых речь не идет о банке - те кто пишет програмы для милионов клиентов не задают вопросы на форуме как таблицу построить.
во вторых какая разница сколько клиентов - пересчитывается не вся таблица а только записи отобранные по индексу. то есть реально этот будут сотни максимум тысячи строк а никак не миллионы.

Сразу видно, что вы работаете не в банке. Открытие/закрытие дня вам что-нибудь говорит? Это к вопросу о реальном количестве клиентов.

Даже если про банк не говорить, 1С на моей памяти несколько лет назад (что сейчас - не знаю) осуществляла операцию свертки БД. Тоже не зря, правильно?

А замечание про недопрограммистов, которые "задают вопросы на форуме как таблицу построит" - вообще не к месту. Есть подход, есть причины для его выбора. Для большого количества движений по счетам использование промежуточных предрассчитанных остатков вполне допустимо, так как это ускоряет расчеты (повышенные затраты на труд программиста компенсируются удобством для бизнеса и высокой стоимостью серверов). Для небольшого количества - это неоправданная оптимизация.
...
Рейтинг: 0 / 0
Учет финансов
    #38755275
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБредятина,

потому как приложению пофиг как Бд выбирает данные - скорость работы приложения будет зависеть исключительно от скорости работы БД

Иначе в чем заключается "медленность приложения со временем", Процессор износится от пересчета таблицы?
Молодец))) Еще одно понятие придумал, чтобы "опровергнуть" банальный факт, что приложение будет работать все медленнее и медленнее - "пересчет таблицы". Вы бы хотя бы расшифровали, что речь идет о переборе записей в каких-то таблицах))
...
Рейтинг: 0 / 0
Учет финансов
    #38755293
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,
еще раз для тех кто в танке - ЛЮБОЕ приложение будет работать медленнее по мере накопления данных НЕЗАВИСИМО от того каким образом запрограмировано получение этих данных. Так что вы хотите доказать?

если нечего сказать по существу вопроса - лучше помолчите - будете выглядеть не так глупо.
кормежка троля окончена.
...
Рейтинг: 0 / 0
Учет финансов
    #38755310
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

свертка не имеет отношения к сути вопроса - если есть возможно оптимизировать Бд ею пользуются.
Сколько бы клиентов и записей ни было - пересчет данных (суммирование оборотов для получения остатка будет идти по строкам выбранных в соответствии с индексом (который как правило кешируется в памяти).
Безусловно по мере разрастания данных выборка для пересчета будет медленнее, но это касается и ЛЮБОЙ другой выборки, например какого нибудь поиска.
Но наличие большого обьема памяти позволит серверу Бд кешировать наиболее часто запрашиваемые данные в памяти. Как правило большинство отчетов делаются за определенный период - текущий месяц, квартал и т.д. Поэтому боьшая вероятность что после первой выборки для пересчета части таблиц с оперативной информацией за этот период окажутся закешированными. Впрочем это тоже касается любой выборки.
С другой стороны - у нас тысячи клиентов и по каждому (точнее по каждому счету если их у клиена больше одного) надо хранить остатки например на начало месяца - тоже нехилый обьем. При выборке нам надо вычислить от каких остатков плясать - обратится к таблице остатков, затем обратится к таблице движений чтоы получить обороты и просуммировать. не уверен что это будет намного быстрее не говоря уже о более сложной выборке (уж точно не простейший select sum() как при пересчете).
ну и плюс еще эти остатки надо высчитывать и запоминать. и хорошо если в системе не надо проводить операции задним числом (лично я в наших реалиях таких не видел) с последующим песчетом остатков как в той же 1С.
С третьей стороны - на примере работы с приват24 я вижу что данные все равно получаются не сразу. я не знаю как там у них написано - но я делаю транзакцию а результат (обновление на странице или СМС на телефон приходит иногда чере несколько минут). а раз добится мгновенного отклика системы все равно нельзя (или просто не имеет смысла) то чего усложнять систему.
А для манаегров которые там просматривают всякие сводные данные как правило строятся всякие олапы с предагрегациями - но это уже совсем другая задача с другими методами.
Как бы там ни было даже если окажется в далеком будущем что есть необходимость хранить промежуточные остатки (ы чем я лично сомневаюсь глядя как растет производительность серверов) это можно будет сделать потом не переделывая всю систему. На данный момент вполне можно руководсвоватся дним из програмистских правил - преждевременная оптимизация - зло.

Впрочем как говорят в Одессе - это "мое ИМХО". Истина только в бенчмарках :)
...
Рейтинг: 0 / 0
Учет финансов
    #38755312
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroЛЮБОЕ приложение будет работать медленнее по мере накопления данных
НЕЗАВИСИМО от того каким образом запрограмировано получение этих данных. Так что вы
хотите доказать?
Он хочет сказать, что если приложение не программировать, то оно и не будет работать
медленнее. Сферические кони в вакууме не замедляются.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Учет финансов
    #38755315
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБезусловно по мере разрастания данных выборка для пересчета будет
медленнее
Именно поэтому никто вменяемый не пересчитывает весь объём данных при регулярной свёртке.
Обходятся только операциями после последней.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Учет финансов
    #38755319
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroБредятина,
еще раз для тех кто в танке - ЛЮБОЕ приложение будет работать медленнее по мере накопления данных
Заблуждение. Мягко говоря.
caballero НЕЗАВИСИМО от того каким образом запрограмировано получение этих данных.
Совсем плохо)
caballero
Так что вы хотите доказать?

То, что не профессионально писать приложения, которые будут работать все медленнее и медленнее)
caballeroесли нечего сказать по существу вопроса - лучше помолчите - будете выглядеть не так глупо.
кормежка троля окончена.
Дурачок)))
...
Рейтинг: 0 / 0
Учет финансов
    #38755323
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovcaballeroЛЮБОЕ приложение будет работать медленнее по мере накопления данных
НЕЗАВИСИМО от того каким образом запрограмировано получение этих данных. Так что вы
хотите доказать?
Он хочет сказать, что если приложение не программировать, то оно и не будет работать
медленнее. Сферические кони в вакууме не замедляются.

Неправда. Это caballero написал, что приложения НЕТ (вероятно, он имел в виду что-то типа хранимой процедуры или вычисляемого свойства).
...
Рейтинг: 0 / 0
Учет финансов
    #38755338
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovcaballeroЛЮБОЕ приложение будет работать медленнее по мере накопления данных
НЕЗАВИСИМО от того каким образом запрограмировано получение этих данных. Так что вы
хотите доказать?
Он хочет сказать, что если приложение не программировать, то оно и не будет работать
медленнее. Сферические кони в вакууме не замедляются.

Он сам не понимает что хочет сказать, прост лепит первое что в голову придет. Непонятно только почему надо флудить на програмистском форуме а не в предназначенном для этого каком нибудь вконтакте.
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Учет финансов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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