|   |   | 
| 
 | Зачем нужны регистры, если все можно взять из документов? Ø (Волшебник 22.04.2021 09:56) | ☑ | ||
|---|---|---|---|---|
| 0
    
        brainguard 14.04.21✎ 13:39 | 
        Есть ли какие-то соображения, кроме быстродействия?     | |||
| 806
    
        Mikeware 21.04.21✎ 13:50 | 
        (802) "либо записала сразу в отчет
 Если мы говорим о фиксированном наборе фиксированных отчётов - то может быть. Но с точки зрения универсальности и удобства, предоставление пользователю "конструктора" отчётов на базе определённой структуры - гораздо более выигрышная стратегия." табличная функция может быть основой конструктора отчетов ровно в той же степени, что и набор записей. ибо и то и другое суть получение плоской таблицы по определенным параметрам. "я как бы исхожу из того, что вот сейчас есть платформа 1С предлагающая разработчику и пользователю набор механизмов - "Регистры"." Регистры - далеко не изобретение 1с. и даже не изобретение программистов. Обычный инструмент. который применять не обязательно, но абсолютному большинству удобнее по неоднократно описаным причинам. Плюс за счет "предварительного просчета" увеличивается скорость получения итоговых данных, что тоже плюс. Но т.к. "предварительный расчет" тоже требует ресурсов, хранение предварительно расчитаных записей, и их итогов - тоже требует ресурсов, а кодирование требует работы (тоже ресурс) то "удобство инструмента" не "бесплатно". поэтому м ожно применять, а можно и не применять. | |||
| 807
    
        Mikeware 21.04.21✎ 13:51 | 
        (805) это не является отклонением от нормальной формы.     | |||
| 808
    
        SSSSS_AAAAA 21.04.21✎ 13:54 | 
        (803) Под денормализацией в данном случае понимается наличие копии некоторых данных из таблицы в отдельном месте, именуемом индексом.     | |||
| 809
    
        Mikeware 21.04.21✎ 13:56 | 
        (808) следует ли понимать, что если я распечатал содержимое некоей базы, сущесвующей в нормальной форме - база денормализовалась? :-)     | |||
| 810
    
        fisher 21.04.21✎ 13:57 | 
        (808) Ага. Любая буферизация - это у нас кэш, а любая дупликация - это у нас денормализация. Что ж, понятненько.     | |||
| 811
    
        SSSSS_AAAAA 21.04.21✎ 13:58 | 
        (807) А кто-то где-то что-то писал про отклонения от нормальной формы? В общем-то было написано про наличие копий данных, которое обычно и именуется "денормализацией".     | |||
| 812
    
        Mikeware 21.04.21✎ 13:58 | 
        (811) а денормализация - это и есть отклонение от нормальной формы     | |||
| 813
    
        SSSSS_AAAAA 21.04.21✎ 14:01 | 
        (812) Отклонением от нормальной формы называют дублирование данных в таблице/отношении. Индекс не часть таблицы, хоть и очень с ней сильно связан, ибо является выборкой из неё.     | |||
| 814
    
        Mikeware 21.04.21✎ 14:02 | 
        (813) индекс является выборкой? :-) все чудесатее и чудесатее...     | |||
| 815
    
        SSSSS_AAAAA 21.04.21✎ 14:03 | 
        (809) Распечатка не часть базы. Будете дальше демагогические приемы испльзовать?     | |||
| 816
    
        Mikeware 21.04.21✎ 14:04 | 
        (813) заметьте, это всегда так: если ляпнешь какую-то херню, то чтобы ее подтвердить, приходится городить все большую...     | |||
| 817
    
        Mikeware 21.04.21✎ 14:04 | 
        (815) дурака надо бить его же оружием.     | |||
| 818
    
        SSSSS_AAAAA 21.04.21✎ 14:04 | 
        (814) Да-с, батенька, выборкой. В процессе создания/перестроения индекса.     | |||
| 819
    
        SSSSS_AAAAA 21.04.21✎ 14:04 | 
        (816) Вы нам это по всей этой тебе наглядно демонстрируете.     | |||
| 820
    
        SSSSS_AAAAA 21.04.21✎ 14:06 | 
        (817) Прежде чем кого-то называть дураком не лучше ли доку по базам почитать?     | |||
| 821
    
        Mikeware 21.04.21✎ 14:11 | 
        (820) судя по вашим амбициозным заявлениям, первые "доки по базам" я читал еще до вашего рождения...
 Это, конечно, не показатель того, что я их _тогда_ понял, но это показателоь, что я давно знаю, что такое нормальные формы, и не придумываю херню | |||
| 822
    
        Garykom гуру 21.04.21✎ 14:15 | 
        Пока делаю вывод при достаточном быстродействии СУБД не нужны
 1. Регистры 2. Индексы | |||
| 823
    
        Garykom гуру 21.04.21✎ 14:15 | 
        (822)+ 3. Кэш тоже к чертям     | |||
| 824
    
        Kassern 21.04.21✎ 14:16 | 
        (822) документы тоже не нужны получается)     | |||
| 825
    
        Kassern 21.04.21✎ 14:16 | 
        (824) модули 1с тоже к черту, пускай все пишут в блокноте и скармливают в выполнить     | |||
| 826
    
        Garykom гуру 21.04.21✎ 14:17 | 
        (824) Многие учетные системы без документов обходятся да
 Там только сущности аля справочники | |||
| 827
    
        Dmitrii гуру 21.04.21✎ 14:19 | 
        (695) >> Регистр - это идея из докомпьютерного периода.
 Автор! У тебя каша в голове и полное незнание предметной области, которую ты собрался автоматизировать в своих фантазийных прожектах. Регистр не является компьютерной идеей. Дело обстоит ровным счетом наоборот. Регистры придумали, когда о компьютерах даже речи не было. Регистр - это идея из бумажного учета, когда каждая хозяйственная операция требовала, чтобы кто-то сделал запись в большой амбарной книге. В бухгалтерии - это Журнал-ордер (аналог регистра бухгалтерии) и Главная книга (аналог таблиц итогов регистра). У кладовщика - Журнал учета движения товаров на складе (ТОРГ-18). У кассира - кассовая книга. И т.д. И любые отчеты (хоть складские, хоть бухгалтерские) готовились по этим книгам/журналам, а никак не по документам. А вообще вопрос проще всего решить, написав готовую конфигурацию без регистров. Простейшую: учет товаров, учет денег в кассе/на счете и учет взаиморасчетов с поставщиками и покупателями. Приходы, расходы и остатки по каждому из разделов. По товарам помимо суммового разумеется и количественный учет. Ну и разумеется какой-то универсальный инструмент позволяющий менять показатели в отрыве от документов учёта (аналог ОперацияБух в БП или Корректировки в некоторых других конфигурациях). | |||
| 828
    
        Garykom гуру 21.04.21✎ 14:20 | 
        (825) классическую двухзвенку видел?
 на pl/sql (или t-sql) и супертонком клиенте там вся бизнес логика на хранимках, вьюхах и триггерах клиент чисто готовые данные берет и показывает или записывает вызовом хранимок | |||
| 829
    
        fisher 21.04.21✎ 14:21 | 
        (820) Индекс никак не может относиться к денормализации по той простой причине, что нормализация и денормализация - это про отношения между таблицами. А индекс в этом плане ничего не меняет. Да, покрывающий индекс тоже призван за счет дупликации данных решать проблемы производительности. Но это не дает ему права на знак равенства с термином "денормализация". Вы непозволительно широко трактуете общепринятую терминологию и поэтому выпадаете из диалога.
 (822) Так и есть. | |||
| 830
    
        Kassern 21.04.21✎ 14:22 | 
        (828) вопрос только зачем делать из 1ски 3хзвенки - 2хзвенку?     | |||
| 831
    
        Garykom гуру 21.04.21✎ 14:23 | 
        (829) таки индекс дублирует данные, по сути для ускорения поиска построили допустим дерево и поля (ключи) там продублированы относительно исходной таблички
 т.е. можно представить индекс в виде дополнительной таблицы или нескольких таблиц обычных с повторяющимися данными | |||
| 832
    
        fisher 21.04.21✎ 14:23 | 
        (820) Ну или приведите выдержку из любой "доки по базам" где индексы обзывают частным случаем денормализации. Не найдете такого.     | |||
| 833
    
        Garykom гуру 21.04.21✎ 14:24 | 
        (831)+ короче в исходной таблице сортировки нет
 а индекс это по сути отсортированные по ключам/полям таблички, для быстрого поиска например методом половинного деления | |||
| 834
    
        Mikeware 21.04.21✎ 14:29 | 
        (825) ты изобрел бэйсик! :-)     | |||
| 835
    
        Mikeware 21.04.21✎ 14:31 | 
        (833) индексы - это не таблички. это связи     | |||
| 836
    
        Garykom гуру 21.04.21✎ 14:31 | 
        (835) индексы бывают разные     | |||
| 837
    
        fisher 21.04.21✎ 14:32 | 
        (831) Перечитай мой пост. Я написал, почему эта дупликация не относится к денормализации. Она никак не влияет на отношения между таблицами. Это другой уровень ускорения, более низкий. Или ты тоже топишь за то, что любая дупликация - это денормализация?     | |||
| 838
    
        SSSSS_AAAAA 21.04.21✎ 14:32 | 
        (835) Наивный... :)     | |||
| 839
    
        SSSSS_AAAAA 21.04.21✎ 14:34 | 
        (821) Судя по (835) действительно ни хрена не понял. Бывает... :)     | |||
| 840
    
        SSSSS_AAAAA 21.04.21✎ 14:37 | 
        (837) Ну, тут вопрос терминологии. Хотя соглашусь, что термин "денормализация" не совсем походит, но другой термин пока не подобрали. Дупликация как-то не приживается. :)     | |||
| 841
    
        fisher 21.04.21✎ 14:42 | 
        (840) Вопрос терминологии - ключевой в диалоге. Если один называет теплое мягким, то можно целый день спорить ни о чем имея в виду одно и то же.     | |||
| 842
    
        SSSSS_AAAAA 21.04.21✎ 14:44 | 
        (841) Кстати, возможно вся эта тема возникла из-за вот такого особенного понимания автором термина "регистр"...     | |||
| 843
    
        Kassern 21.04.21✎ 14:49 | 
        (842) Вряд ли, человек со столькими сертификатами по 1с, явно понимает что есть регистры для 1с и для чего они нужны. Но вот какие-то необъяснимые силы заставили его написать статью и придумать волшебную функцию, в которой кругом радуга и пасутся единороги, где все так просто и знакомо, но реальных примеров хотя бы для управленческого учета мы вряд ли увидим...     | |||
| 844
    
        PLUT гуру 21.04.21✎ 14:53 | 
        (843) автору опуса стоит задуматься, зачем нужны константы? когда можно без констант обойтись, тем более сейчас в них чёртечто хранится - "деревья и кустарники" в хренилище значений     | |||
| 845
    
        Обработка 21.04.21✎ 14:54 | 
        Даешь, тему дотянуть до 1000!
 Иначе ни как. Мы же потеряем 1с спеца если не убедим его или же не объясним что он заблуждается. | |||
| 846
    
        fisher 21.04.21✎ 15:03 | 
        (843) Его внезапно подкосило осознание несовершенства мира. Мол так как остаток на складе - это функция от документов, было бы здорово, если бы она так и работала, без суррогатов.
 Смех смехом, но большинство об этом вообще не задумывается и воспринимает как данность. | |||
| 847
    
        Kassern 21.04.21✎ 15:05 | 
        (846) только вот, когда начинаешь разрабатывать и внедрять, что то серьезное, то без "суррогатов" уже не обойтись     | |||
| 848
    
        fisher 21.04.21✎ 15:07 | 
        (847) Но мечтать все равно полезно.     | |||
| 849
    
        Garykom гуру 21.04.21✎ 15:11 | 
        (847) Зависит от объемов этого сурьезного и железа/софта в наличии
 Про аналог 1С на NoSQL давно еще я писал, там как раз никаких регистров нет и разница между справочник/документ просто содержимое и поля | |||
| 850
    
        SSSSS_AAAAA 21.04.21✎ 15:14 | 
        (846) Это как мне пришлось сыну во времена его обучения в начальных классах школы объяснять зачем придумали таблицу умножения если и так все легко и просто умножается. Тем более, что устный счет у него как раз был быстрее, чем у всех остальных. Но после объяснений таки скорость устного счета резко возросла :).     | |||
| 851
    
        Garykom гуру 21.04.21✎ 15:16 | 
        (850) Ты по табличке умножения а другой по калькулятору/компьютеру и кто быстрее?
 Технологии просто не дошли, потом регистры пойдут на свалку | |||
| 852
    
        fisher 21.04.21✎ 15:17 | 
        Изобретут, допустим, завтра принципиально новую память и новые процессоры и внезапно окажется что на практических учетных данных можно смело расход из прихода вычитать. А суррогаты останутся только для супер-биллингов каких-нить.     | |||
| 853
    
        Kassern 21.04.21✎ 15:23 | 
        (852) ну да ну да, а без корп лицензии все равно пойдешь лесом, хоть у тебя и супер пупер турбо сервак)     | |||
| 854
    
        azernot 21.04.21✎ 15:30 | 
        (852) Что бы кто не придумал, а место на дисках УЖЕ настолько дёшево относительно прочего, что наличие доп. таблиц регистров вообще никого не смущает и никому не мешает.     | |||
| 855
    
        Garykom гуру 21.04.21✎ 15:30 | 
        (852) Блин я всю ветку талдычу что уже давно есть минимум два метода "смело расход из прихода вычитать"
 1. View в SQL 2. MapReduce в NoSQL | |||
| 856
    
        Garykom гуру 21.04.21✎ 15:31 | ||||
| 857
    
        Kassern 21.04.21✎ 15:32 | 
        (854) уже майнить начали на жестких дисках, возможно будет дефицит, как с видеокартами(     | |||
| 858
    
        Garykom гуру 21.04.21✎ 15:33 | 
        (857) ха опоздал см (856)     | |||
| 859
    
        Волшебник 21.04.21✎ 15:33 | 
        (852) Тепловыделение никто не отменял. Чем больше вычислительных операций, тем больше греется процессор.     | |||
| 860
    
        Garykom гуру 21.04.21✎ 15:33 | 
        Побежали скупать SSD и HDD пока не пропали или не подорожали ))     | |||
| 862
    
        Волшебник 21.04.21✎ 15:34 | 
        (860) Я себе прикупил 2 HDD по 4 Тб Toshiba.     | |||
| 863
    
        azernot 21.04.21✎ 15:35 | 
        (856) (857) Ну тогда предлагаю всё же изучать абак и счёты, потому как скоро компьютеры будут так дороги, что все эти программы будут невостребованы.     | |||
| 864
    
        Garykom гуру 21.04.21✎ 15:35 | 
        (862) WD надо было брать!!!!     | |||
| 865
    
        Волшебник 21.04.21✎ 15:36 | 
        (864) У меня было много WD. Они так же сыпятся, как и Seagate     | |||
| 866
    
        Garykom гуру 21.04.21✎ 15:37 | 
        (859) >Тепловыделение никто не отменял. Чем больше вычислительных операций, тем больше греется процессор.
 Зачем пост снесли? Про водонагреватели это прямая аналогия! Регистры это накопительный - медленно считаем а затем держим на дисках уже посчитанное Функции это проточный - считаем быстро на лету когда надо, на дисках ничего не храним | |||
| 867
    
        Осьмушкин 21.04.21✎ 15:37 | 
        (843) Так каждый хочет быть солнцем, а не серым, как небо.     | |||
| 868
    
        piter3 21.04.21✎ 15:38 | 
        Видимо секцию Миша хочет свою)     | |||
| 869
    
        brainguard 21.04.21✎ 15:41 | 
        (867) Небо синее     | |||
| 870
    
        Провинциальный 1сник 21.04.21✎ 15:43 | 
        (865) вд лучше хотя бы тем, что как правило сыпятся постепенно, а сигейты дохнут сразу и окончательно. То есть, шансов спасти данные у вд выше. Но это было несколько лет назад, теперь может быть ситуация поменялась.     | |||
| 871
    
        Осьмушкин 21.04.21✎ 15:44 | 
        (869) Да, Миша, конечно, синее.     | |||
| 872
    
        Garykom гуру 21.04.21✎ 15:48 | 
        (870) гелиевые wd тоже плохи     | |||
| 873
    
        Провинциальный 1сник 21.04.21✎ 15:49 | 
        (872) У ВД раньше была четкая цветовая дифференциация штанов, а последние годы какая-то путаница началась(     | |||
| 874
    
        azernot 21.04.21✎ 15:50 | 
        Короче, в тот момент, когда кто-то реализует процедуру "быстрого расчета" себестоимости остатка на складах комплекта, созданного комплектацией из нескольких позиций с использованием готовой продукции, произведённой в многопредельном собственном производстве с использованием полуфабрикатов при классической схеме определения фактической производственной себестоимости "стандарт-костинг", на основе импортного сырья с массой доп.затрат на приобретение без использования регистров в базе, которая функционирует хотя бы пару лет, я приму аргументы, что "регистры" - атавизм.     | |||
| 879
    
        Garykom гуру 21.04.21✎ 16:18 | 
        (874) https://habr.com/ru/company/dbtc/blog/498374/
 "уай нот?" | |||
| 880
    
        Garykom гуру 21.04.21✎ 16:22 | 
        (879)+ если всю БД засунуть в память видеокарты то оверхеда по пересылке нет
 и тут GPU бьют CPU просто разгромно | |||
| 881
    
        brainguard 21.04.21✎ 16:36 | 
        (874) У меня, кстати, есть база одной небольшой (но и не совсем маленькой) организации. Как раз за два года. С регистрами, регистрами, не волнуйтесь. Специально делал с нуля, хотя можно было накатить УТ. Да, оптовая торговля. Да, без производства (но с комплектацией-разукомплектацией). Да, без регламентированного учета (но с модулем обмена с БП) Но... 18 метров. За два года. Как понимаете, такое целиком влезет в память 10 раз.     | |||
| 882
    
        Kassern 21.04.21✎ 16:39 | 
        (881) 18мб база?     | |||
| 883
    
        brainguard 21.04.21✎ 16:41 | 
        (882) Угу. Вместе с конфигурацией. Конфигурация 800К     | |||
| 884
    
        Kassern 21.04.21✎ 16:44 | 
        (883) "но и не совсем маленькой" что то мне верится с трудом. У меня самая маленькая база весит 11мб. Но это чисто конфа для мобильного приложения, данных на ней 0. Да и в конфигурации есть только библиотека для сканера и 1 документ.     | |||
| 885
    
        PLUT гуру 21.04.21✎ 16:44 | 
        (883) заинтриговал :)
 скрин базопузомера этой базы можешь сделать? ну или https://infostart.ru/public/15052/ если скуль или https://infostart.ru/public/176476/ если файло | |||
| 886
    
        Kassern 21.04.21✎ 16:46 | 
        (883) сколько документов в год в вашей базе влияющих на остатки? Есть ли учет в разрезе складов, характеристик, подразделений? Сколько наименований номенклатуры, и какой примерно документооборот в год?     | |||
| 887
    
        brainguard 21.04.21✎ 16:46 | 
        (885) Сейчас сделаю     | |||
| 888
    
        brainguard 21.04.21✎ 16:47 | 
        (886) Ну все! Прощай работа ))) Сейчас скажу     | |||
| 889
    
        brainguard 21.04.21✎ 16:57 | 
        (885) Пардон, ребята! Смотрел на размер выгрузки базы, потому что обычно с ним имею дело. Размер CD 240 мб.
 https://ibb.co/8Nj1TV1 | |||
| 890
    
        fisher 21.04.21✎ 17:03 | 
        (855)     | |||
| 891
    
        brainguard 21.04.21✎ 17:04 | 
        (886) Контрагенты 10 тыс. Номенклатура 8 тыс. За два года Заказов покупателей 17 тыс. Соответственно, примерно столько же отгрузок. Плюс поступления, возвраты, расчеты, комплектации. Документооборот около 20 тыс. в год.
 Извините, что ввел в заблуждение | |||
| 892
    
        fisher 21.04.21✎ 17:05 | 
        Тьфу
 (855) Материализованные представления и распараллеливание вычислений? Это нифига не серебрянная пуля. | |||
| 893
    
        fisher 21.04.21✎ 17:08 | 
        Можно сказать, что таблицы итогов регистров это и есть материализованные представления.     | |||
| 894
    
        Garykom гуру 21.04.21✎ 17:10 | 
        (892) Это хорошие методы чтобы отказаться от регистров
 И они уже давно работают | |||
| 895
    
        fisher 21.04.21✎ 17:13 | 
        (894) Типа добавлять по ноде с каждым годом роста базы? :)     | |||
| 896
    
        Garykom гуру 21.04.21✎ 17:15 | 
        (895) угадал ))
 еще можно свертку делать схлопывая старые доки в один - но это этакий эрзац регистр по сути с потерей первички | |||
| 897
    
        Kassern 21.04.21✎ 17:21 | 
        (891) у меня только картинок в номенклатуре для 8к позиций будет весить больше. У вас либо ссылка на картинку, либо их вообще нет в базе...     | |||
| 898
    
        fisher 21.04.21✎ 17:44 | 
        (896) С горизонтальным масштабированием все не так просто. Конкретно обороты ложатся хорошо, но в целом универсальную систему на NoSQL построить значительно проблематичнее. NoSQL хорош для конкретных решений, так как можно максимально затюниться под задачу.     | |||
| 899
    
        Garykom гуру 21.04.21✎ 18:46 | 
        (898) если задача хорошо параллелится (можно доки обрабатывать группами а уже потом эти группы) то прекрасно масштабируется     | |||
| 900
    
        Злопчинский 21.04.21✎ 20:26 | 
        (891) какая мелкая хрень.
 контрагенты и номенклатура - объемы - вообще непринципиально, у меня у лавочника на 77 ТИС спр.номенклатры был под 120 тыс элементов... порезал неиспользуемой - осталось 70 тыс, сейчас наверное уже снова под 100, не смотрел давно... - правда работает под скулем, но никаких оптимизаций нетрадиционных нет. . в основной торговой базе - заявок покупателей - 219 тыс с 2014 по 2020г. и это з апериод когда активность покупателей сильно упала. | |||
| 901
    
        Mikeware 22.04.21✎ 07:41 | 
        (891) это что-то несерьезное. у меня база средненькой конторы была - там документооборот был чуть более 8 тыс.доков в день. (на большие базы я смотрел - мне неуютно становилось)
 по нынешним нормативам ваши 25 заявок в день - это 1 торговый, 0.5 комплектовщика, 0.1 кладовщика, менее 0.05 оператора, бухгалтер на уровне статпогрешности. в пределе 2 человека. -я дом построил! --поздравляю! сколько комнат? -Одна! -- Правильно! Меньше и смысла нет!!! © | |||
| 902
    
        Волшебник 22.04.21✎ 07:45 | 
        (901) И эти люди учат нас строить учётные системы...     | |||
| 903
    
        Paint_NET 22.04.21✎ 08:02 | 
        (891) Бугога.
 Я больше скажу - если контрагентов штук десять и отгрузок столько же за год, то и компуктер не нужен, не то что регистры. | |||
| 904
    
        Пульсир 22.04.21✎ 08:37 | 
        (889) Мда, Миша в своём репертуаре.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |