Имя: Пароль:
1C
1С v8
Вопрос по работе с хранилкой.
,
0 Strogg
 
08.04.20
08:20
Коллеги, всем привет. У нас ведется совместная разработка, так что активно пользуемся хранилищем конфигурации. В связи с этим, время от времени, приходится обновлять базы, которые подключены к хранилищу. И после обновления,конечно, приходится переподключаться. А это дофига долго. И вот тут у меня возник вопрос: Есть ли у кого нибудь описание файлов хранилища? Ибо подозреваю, что где-то нужно просто обновить гуид базы, или что-то подобное, а не переподключаться каждый раз к хранилищу, что занимает, как правило у нас, около пары часов...
Спасибо!
1 Cyberhawk
 
08.04.20
08:44
Хранилка - женский род, используется как сокращение для понятия "хранимая процедура СУБД"
2 ДенисЧ
 
08.04.20
08:46
(1) ХраниМка, пардоньте.
Хранилка - это баба какая-то... Тип брата-келаря...
3 ДенисЧ
 
08.04.20
08:47
(0) Иш чего захотел... Может тебе ещё исходные коды платформы дать?
4 Cyberhawk
 
08.04.20
08:47
(2) Нам, провинциалам, вас, интеллигентов, не понять
5 Strogg
 
08.04.20
08:47
(1), (2) - это ценная информация, спасибо, коллеги, учту!
6 vde69
 
08.04.20
08:48
(0) переподключайся.... иначе будут проб леммы, проверенно...

ну а формат схож с 1сд, описание я видел на инфостарте
7 Strogg
 
08.04.20
08:54
(6) ну а какие проблемы? Нарушение синхронизации? В рабочей базе ничего не захвачено никогда. Перед обновлением ИБ я тоже все объекты отпускаю. Единственный момент, если связь с хранилкой идет во множестве мест в базе, то да,тогда я рискую захватив в своей базе объект нарушить связанность базы ИБ хранилки...
но видать да,придется переподключаться. У нас особого доступа к sql нет, так что никто нас не пустит ничего трогать в sql базах. Даже в своих,которые для разработки...
8 toypaul
 
гуру
08.04.20
09:03
"И после обновления,конечно, приходится переподключаться" не понял почему "конечно"
9 Strogg
 
08.04.20
09:11
(8) Потому что, пользователь существующей связи, отличается от текущего. Обновляем-то с рабочей базы,которая тоже подключена к хранилке.
10 strange2007
 
08.04.20
09:19
Далее только личное мнение, основанное на личном и чужом опыте:
Лезть в кишки таких конструкций, это гораздо дороже. Прям капец как дороже. В итоге всё равно придёте к нормальной схеме реализации. Проверено на многих конторах.
Что бы не материться от подключения к хранилищу, рекомендуется просто юзать 2 тестовых базы. В одной базе работаешь, другая долго подключается, потом всё меняется местами. Я ещё и третью использую, которая перед последним обновлением лежит наготове.

Из собственных наблюдений: Скорость доступа к хранилищу очень важна. Прям вот совсем важна. Доступ к ханилищу по HTTP нифига не быстрее и не медленнее, при прочих равных
11 fisher
 
08.04.20
09:21
Лучше оставить как есть и поработать над ускорением работы. Положить хранилище на SDD, попробовать поднять сервер хранилища (я, правда, не уверен, даст ли это ускорение).
12 strange2007
 
08.04.20
09:22
(11) >> я, правда, не уверен, даст ли это ускорение
Не даст. Пробовали уже.
13 fisher
 
08.04.20
09:25
(12) Спасибо за инфу. Хоть не медленнее, уже хорошо. Поднимают-то в основном для надежности при удаленном подключении.
14 toypaul
 
гуру
08.04.20
09:25
(9) я вот нифига не понял. почему нельзя держать все базы подключенными к хранилищу под своим юзером? и не дергать туда-сюда
15 fisher
 
08.04.20
09:26
(14) Они переодически на разработческие базы тупо накатывают бэкапы из рабочей, в которых своя настройка подключения к хранилищу.
16 toypaul
 
гуру
08.04.20
09:31
а ...
сколько работаю - никто разработчикам рабочие базы для разработки не делает. там сотни ГБ данных. напуркуа это надо. нет мне-то конечно понятно для чего. но это ж сколько места и времени нужно.
17 fisher
 
08.04.20
09:32
(16) Да хоть терабайты. Все равно окупается.
18 fisher
 
08.04.20
09:33
Эдакий персональный semi-staging
19 ДенисЧ
 
08.04.20
09:34
(16) А как тестировать на рабочих данных? У меня был один отчетик... На тестовой базе в 2Г работал 15 сек.
В рабочей (на 3Т) - в зависимости от настроек - от тех же 15 сек до 10 минут.
И повторить на тестовой не удавалось. Пока не взял актуальную рабочую - причину не нашёл. А как взял - за полчаса вся проблема решилась
20 strange2007
 
08.04.20
09:45
(13) Падения? Я использую хранилища по полной. Прям вот даже когда только один разрабатываю. При чём хранилища использую так, что серевера блеять начинают. Так вот падения были только когда на диске с хранилищем место кончилось.
21 strange2007
 
08.04.20
09:46
(19) Малоопытные программисты в рабочих тестируют и тут же правят(((((((
22 fisher
 
08.04.20
09:50
У меня аналогично. Продуктовый сервер я как-то не решаюсь в отладку переводить. Поэтому рядышком поднят тестовый в режиме отладки и разработка идет на нем. Когда без отладки разобраться не получается - разворачиваю свежий бэкап на разработческой базе на тестовом.
23 ДенисЧ
 
08.04.20
09:52
(21) Спасибо за комплимент ))
24 strange2007
 
08.04.20
09:54
(16) >> там сотни ГБ данных
Стоимость дисков под базы во много раз меньше стоимости недоразработок, косяков и просто технического долга
25 Strogg
 
08.04.20
10:05
(16) Базы подключенные к хранилищам все равно необходимо обновлять время от времени при активной разработке. Иначе аналитику негде будет построить тестовый пример, на основе которого аналитик напишет заказчику информационное письмо с блэкджеком и картинками. В этом смысле все верно говорит (17).
(22) у нас для этого есть ежедневные копии, которые, естественно, не подключены к хранилищу. Почти рабочая, тока без регламентных заданий и юзеров)
26 Strogg
 
08.04.20
10:10
(20)Такая безотказность, к сожалению, достижима только в случае с сервером хранилища конфигураций. У нас нет возможности использовать сервер хранилища, т.к. базы разработчиков работают на новых платформах, которые потом, при отсутствии явных глюков, переносят на рабочий сервер.
27 fisher
 
08.04.20
10:16
(26) Проблемы с хранилищем при работе "через папку" встречал только при нестабильных сетевых соединениях. Т.е. или когда сетка сбоила, или когда работа велась через нестабильное удаленное соединение.
28 strange2007
 
08.04.20
10:17
(26) Нет-нет, уверяю, никакого сервера хранилища. Тормозит, даёт сбои, зависает, в общем что угодно, но не падения. При этом ставим сервер хранилища и все тормоза, сбои и зависания точно такие же. Может мне так везёт, но повторюсь - использую хранилище прям по полной, не ограничивая себя ни в чём.
29 fisher
 
08.04.20
10:19
(28) Ну а я с десяток раз сталкивался с крахом базы хранилища. Большая часть приходилась на попытки работать с ним через VPN.
30 DEVIce
 
08.04.20
10:22
(0) Разверни хранилище через сервер хранилища через tcp. Работа с хранилищем будет на порядок быстрее, чем через файловую шару, а также стабильнее и реже будет хранилище превращаться в гноилище.
31 fisher
 
08.04.20
10:22
Так же есть шансы разрушить базу хранилища при срыве процесса, выполняющего в этот момент операции с хранилищем.
32 DEVIce
 
08.04.20
10:24
(28) Я использую хранилище через сервер как в локальной сети, так и в удаленной, если еще один клиент, у которого через шару. Через шару все очень медленно и периодически глючит, через сервер - вообще не было никаких проблем.
33 DEVIce
 
08.04.20
10:24
Ну или EDT вам в помощь, почувствуйте всю прелесть.
34 Strogg
 
08.04.20
10:25
(30) не получится по причине (26)
35 fisher
 
08.04.20
10:27
(34) А в чем суть причины (26)? Это же источник потенциальных проблем и текущих неудобств. Типа таким образом параллельно тестите новые релизы?
36 Strogg
 
08.04.20
10:38
(35) сервер хранилища не работает с разными версиями платформы. Или 1совцы уже научили его?
37 fisher
 
08.04.20
10:40
(36) Мой вопрос был о том, по какой причине разработка ведется на платформах, новее продакшена.
38 Strogg
 
08.04.20
10:46
(37) ну где-то надо тестировать рабочую платформу. При том зоопарке баз , что у нас есть, накатывать свежую платформу вообще чревато, ибо некоторые базы используют режим совместимости. Вообще, новые конфы типа БП3, ЗУП3.1 требуют свежих платформ, а вот старые, типа УПП1.3 крайне критично к ним относятся. Недавно был гюк с немодальными окнами в режиме обычного приложения в новой платформе. Пришлось срочным порядком переписывать всё на модальность... да мало ли что может быть...
39 acht
 
08.04.20
10:50
(26) То есть вы разрабатываете на одной версии платформы, а в продакшне используете другую? Ну, удачи вам.
40 Strogg
 
08.04.20
10:52
(39) то есть вы каждый раз при разработке используете обязательно все новые плюшки новой платформы? Ну, удачи вам.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.