powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Учет финансов
6 сообщений из 31, страница 2 из 2
Учет финансов
    #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
6 сообщений из 31, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Учет финансов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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