powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] "Архитектура"
16 сообщений из 41, страница 2 из 2
[gt.m] "Архитектура"
    #38964339
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew000999Все правильно
GT.M все равно где находятся файлы базы данных
и доступ к ним через переменную окружения gtmgbldir
Ясно.
Т.о. понятие "глобальной директории" это, в общем смысле, просто понятие, некая объединяющая сущность. И к "линуксовой папке в которой все и лежит" имеет опосредованное отношение.
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964342
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuно я думаю какой-то порядок для самого себя надо соблюдать
Разумеется.
Просто для создания того "порядка" хотелось бы прояснить для себя, что вообще можно будет построить...
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964671
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет
понятие "глобальной директории" происходит в общем-то
от лени и нежелания разобраться с документацией
я думаю процентов 90 пользователей GT/M тупо используют ОДИН файл базы данных
сваливая в него десятки тысяч глобалов (я о реализации Висты (в америке так называется
крутейшее (общенациональная) программное обеспечение ветеранов ихних вооруженных сил там, изначально реализованное на MUМPS когда я мальчишкой был.
Суть:
есть некая директория где лежит запускаемый профиль GTM
скажем
/usr/gtm/profile
если
в этом же каталоге лежат программы *.m *.о
и тут же лежит mumps.gld и mumps.dat (кстати названия файлов менять можно как хочешь)
то этот сценарий особо одаренные и называют "глобальная директория"
нет такого понятия в GT/M
в переменной окружения gtmgbldir можно задавать что угодно - любой существующий файл
/что-то/что-то/что-то.gld
и тут сразу подводный камень
по умолчанию программа *GDE создаст в файле /что-то/что-то/что-то.gld в соответсвующей позиции строку ./mumps.gld
которая означает - ишем mumps.dat в текущем каталоге
но мы то запускали профиль из каталога /usr/gtm/profile и текущий в общем то он
и нет там никакого mumps.dat и ошибка - а нет такого mumps.dat


Резюме - это пояснение того почему нужно про проектировании базы данных GT/M ВСЕГДА использовать полный путь к файлу.dat

как это делается - в предыдущем посте
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964682
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного соврал
есть такое понятие как глобальная директория
расширение *.gld это в общем-то и означает global directory
но суть того что я сказал - это не меняет
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964779
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew000999немного соврал
есть такое понятие как глобальная директория
расширение *.gld это в общем-то и означает global directory
Т.е. реально линуксовая папка где располагается "запускаемый профиль GTM"?
Теперь правильно?
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964782
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew000999нужно про проектировании базы данных GT/M ВСЕГДА использовать полный путь к файлу.dat
Заметано! Будем всегда и у всего использовать полный путь.
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964857
gluconat_ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лень опровергать конкретные неверные представления, поэтому просто скажу так:
-глобальная директория (ГД) это файл, где, помимо всего другого, присутствует связь имен глобалей с файлами, где они размещаются.
-есть переменная окружения с путём на ГД (при старте же надо определить где текущие глобали находятся), есть системная переменная с путем на текущую ГД, которой разрешено присваивание
-можно иметь доступ по полной ссылке '^|всякие_разные_ГД|имя'
-в зависимости от использования полных,относительных или вообще без путей, использования иных переменных окружения в путях к ГД, в путях к файлам в самой ГД, можно наворачивать всяко разное.

Поэтому вовсе нет никаких ограничений на места размещения конкретных файлов базы данных по дереву каталогов.

Насчёт длины ключа.
Есть длина по умолчанию при создании ГД, а есть максимально возможная, так вот она в текущей версии равна 1019 байт, а не 55 или 64 или ещё какие мелькавшие числа в дискуссии. Ведь, если включить соображалку, как можно представлять о таких маленьких значениях с учётом уникод-версий gt.m :)

Господа программисты, призываю не фантазировать, оставив это дело менеджерам, а читать документацию, что и должен делать инженер :)
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964863
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
У меня скрипты для перемещениям по директориям(базам,uci как хотите называете)
стоят отдельно в папке где установил дистрибутив(допустим папка /usr/gtm603/uci)
Т.е. сколько у меня баз-столько и скриптов и естественно столько и папок
соответственно в /home/nameDB.
При вызове этих скриптов, мы и перемещаемся по областям.
Конечно процесс еще имеет дополнительные особенности, но суть в этом.
Например одна из база для работы с персоналом(cadre)
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
##################### Script file text(source file) ######################
cd /home/cadre
gtm_dist="/usr/gtm603"; export gtm_dist
gtmgbldir="/home/cadre/cadre.gld" ; export gtmgbldir
if [ "$gtm_chset" = "UTF-8" -o "$gtm_chset" = "utf-8" ] ; then
        if [ -e $gtm_dist/utf8 ] ; then
                gtm_dist="$gtm_dist/utf8"; export gtm_dist
        fi
fi
gtmroutines="/home/cadre/o(/home/cadre/r) /usr/gtm603"; export gtmroutines
gtm="$gtm_dist/mumps -direct"; export gtm
mupip="$gtm_dist/mupip"; export mupip
lke="$gtm_dist/lke"; export lke
gde="$gtm_dist/mumps -r ^GDE"; export gde
dse="$gtm_dist/dse"; export dse
PATH=$PATH:$gtm_dist
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964897
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gluconat_ca-глобальная директория (ГД) это файл, где, помимо всего другого, присутствует связь имен глобалей с файлами, где они размещаются.
Ясно.

gluconat_caГоспода программисты, призываю не фантазировать, оставив это дело менеджерам, а читать документацию, что и должен делать инженер :)
Я не могу читать литературу на аглицком языке. Всего-то...

Если есть что-то на русском - поделись, я с удовольствием почитаю.
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964909
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gluconat_caНасчёт длины ключа.
Есть длина по умолчанию при создании ГД, а есть максимально возможная, так вот она в текущей версии равна 1019 байт
Про максимальную понятно... А какова длина по умолчанию?
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38964954
gluconat_ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
64 по умолчанию
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38965743
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
55 по умолчанию
а Вас теория
а я на практике пробовал
правда очень давно - лет 10 назад
цикл у меня закончился на цифре 55
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38965745
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О чем спорим
это ведь легко проверить простым циклом - до возникновения ошибкм
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38965750
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил
я не прав
моя программа не считала запятые
в итоге все таки 64 минимальный ключ
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38965753
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew000999,
Правильно.
-K[EY_SIZE]=size (bytes)
DEF - 64
MIN - 3
MAX - 1,019
...
Рейтинг: 0 / 0
[gt.m] "Архитектура"
    #38965756
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В доке
минимальное значение - 3
64 - по умолчание
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] "Архитектура"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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