powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / функция $O или что то другое..?
25 сообщений из 66, страница 2 из 3
функция $O или что то другое..?
    #35233018
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н. , лично для меня это не особо важно... Что есть - то и есть.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233077
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не считаю, что это плохо, просто нужно разумно воспринимать инструмент, иначе это ударит по самому же программисту.

А то просто часто вижу (я не имею ввиду это топик) людей которые пишут - "я вот сделал велосипед, теперь я хочу на нем летать".
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233143
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не полетит...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233207
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Ладно, уговорили, при некоторой абстрации можно считать глобалы массивами.

Не надо такого снисхождения, это массивы и есть. :)


То есть данные в каше хранятся в виде "таблицы" из двух полей - ключ и значение, причем эта "таблица" хранится в B-дереве.
То есть строится B-дерево из ключей (которые "делаются" из индексов) + цепляются данные, тоже упакованные в одно значение.

А как хранятся массивы в других системах, не задумывались? :)


Отсюда и будут проблемы при задачах типа "хочу зафиксировать значение третьего индекса и пройти по первому"

И что из этого? Надо понимать особенности системы и уметь пользоваться тем что есть.
"Надо не воображать, а соображать" (c)


Их нет, этих индексов. И доступ ко второму индексу (вернее, второй половинке ключа) без знания первой - невозможен.

Ах вона что. Ну и что, что нет? Логически они есть. Указывая в глобальной ссылке один индекс,
я попадаю в то место, если другой - в другое. Чего еще нужно-то? А последнее предложение
вообще странное какое-то. Когда и где можно было найти значение в массиве не зная пути к нему, а? :) Или для вас array(a1,a2,a3,a4) чем-то отличается от ^array(a1,a2,a3,a4) ? Тогда я вам сочувствую.


Мое высказываение, что каше - не многомерная база, доказывать нужно?
Обязательно. Все нужно доказывать. :)
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233211
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Их нет, этих индексов. И доступ ко второму индексу (вернее, второй половинке ключа) без знания первой - невозможен.


Почему невозможен? я это уже сделал, получил все существующие неповторяющиеся индексы на любом уровне, т.е. говоря Вашим языком получил "все вторые половинки ключей". Вообще, я рассматривал индексы как элемент данных, и чем это плохо? Кажется именно эту возможность представления данных в виде "частей ключа" (индексов) рекламируют создатели Cache. Поправте, если я не прав.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233222
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.

Мое высказываение, что каше - не многомерная база, доказывать нужно?

Докажите! мне оч. интересно, правда!
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233244
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot Блок А.Н.Их нет, этих индексов. И доступ ко второму индексу (вернее, второй половинке ключа) без знания первой - невозможен.


Почему невозможен? я это уже сделал, получил все существующие неповторяющиеся индексы на любом уровне, т.е. говоря Вашим языком получил "все вторые половинки ключей".
А ему хочется "без перебора". :)
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233266
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotВообще, я рассматривал индексы как элемент данных, и чем это плохо?
Очень плохо (у вас точно). Т.к. вы не получаете мгновеный ответ на вопросы:
- Какие у вас фирмы производители?
- Какие у вас названия товара?
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233293
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa CacheLotВообще, я рассматривал индексы как элемент данных, и чем это плохо?
Очень плохо (у вас точно). Т.к. вы не получаете мгновеный ответ на вопросы:
- Какие у вас фирмы производители?
- Какие у вас названия товара?
Как это? Он как раз их и получает, вводя их в индексы. По крайней мере я так его понял.
А вы?
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233300
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovКак это? Он как раз их и получает, вводя их в индексы.
Так получает-то перебором всех "значимых" элементов массива. Или в тройном цикле...
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233328
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Sergei ObrastsovКак это? Он как раз их и получает, вводя их в индексы.
Так получает-то перебором всех "значимых" элементов массива. Или в тройном цикле...
Правильно. А что, должно быть как-то по-другому? Не ^x(Производитель, товар) ?
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233334
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovА что, должно быть как-то по-другому?
Выше я привел пример трех таблиц т.с. альтернативного хранения. Я бы хранил все так.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233373
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Sergei ObrastsovА что, должно быть как-то по-другому?
Выше я привел пример трех таблиц т.с. альтернативного хранения. Я бы хранил все так.
Ага, я посмотрел. Без введения индексов это храние не стоит ничего. А с введением что вы получите, а? Подсказать или сами?
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233388
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovБез введения индексов это храние не стоит ничего.
Вот тебе и раз! На вопросы-то мои я получу ответ явно быстрее. А что иметь индексы это уже плохо?
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233397
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Sergei ObrastsovБез введения индексов это храние не стоит ничего.
Вот тебе и раз! На вопросы-то мои я получу ответ явно быстрее. А что иметь индексы это уже плохо?
Нет, без индексов никуда. Только вы получите ту же самую структуру ^x(Производитель, товар) . Вы этим гордитесь? :)
А кроме нее еще кучу лишних таблиц. Ну и нафига, спрашивается?
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233399
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovНу и нафига, спрашивается?
А это уже каждый решает для себя сам.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233407
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovТолько вы получите ту же самую структуру ^x(Производитель, товар) .
А почему у вас только два индекса? У автора было их три.
Типа:
Код: plaintext
^x(Тип,Производитель, товар)
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233409
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Sergei ObrastsovНу и нафига, спрашивается?
А это уже каждый решает для себя сам.
Это не ответ. Впрочем, ладно, действительно. Нравится вам лепить плоские таблицы
в многомерных структурах - это ваше право.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233418
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Sergei ObrastsovТолько вы получите ту же самую структуру ^x(Производитель, товар) .
А почему у вас только два индекса? У автора было их три.
Типа:
Код: plaintext
^x(Тип,Производитель, товар)

У вас я там тоже Тип вроде как не заметил. Или я ошибаюсь просто?
Впрочем, я и не цеплялся за его структуру, это просто пример.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233423
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovУ вас я там тоже Тип вроде как не заметил.
Так у меня таблицы три. Под каждый интекс...
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233450
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Sergei ObrastsovУ вас я там тоже Тип вроде как не заметил.
Так у меня таблицы три. Под каждый интекс...
Видел что три, не увидел ТИП, ну да неважно. Важно, что вместо одного массива вы получите
6 минимум. Выигрыш, правда? Согласен, что лепить все в один массив даже по максималистским
меркам чересчур, но больше 4-х я никак не вижу. А скорее 2-х, если справочник сделать разумным. :)
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233485
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В деле формирования хранения даных в Каше много подходов...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233490
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script language="cache" runat="server">
f i= 1 : 1 :N { // N - Количество уровней (индексов)
w "<select name=""Level""",i,">"
s x="^Glob"
s list=##class(%ListOfDataTypes).%New()
 f {
	 Set x=$Query(@x)
	 Quit:x=""
	 If list.Find($QS(x,i))="" w "<option value=",$QS(x,i),">",$QS(x,i),"</option>"
	 d list.Insert($QS(x,i))

 }
w "</select>"
}
</script>

Вот так решилась моя проблема... в каждом генерируемом списке перечень "частей ключа" на каждом уровне... Мгновенно получить ответ на вопрос врядли можно.. на любой вопрос... токо Бог это может!
А как обойтись без цикла? По-моему невозможно ни при каком способе хранения.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233502
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotА как обойтись без цикла?
Вопрос не в цикле... Вопрос в количестве итераций.
...
Рейтинг: 0 / 0
функция $O или что то другое..?
    #35233565
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot , вот тебе другой подход к решению твоей задачи...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
PRIMER
 n
 s n= 3 
 s tmp=$na(^tmp)
 k @tmp
 d DATA
 d WRITE
 q
WRITE ; Вывод информации
 n i
 for i= 1 : 1 :n {
	 d LEVEL
 }
 q
LEVEL ; Очередной уровень
 n uz
 &html<"<select name="Level#(i)#">>
 s uz=$o(@tmp@(i,""))
 while uz'="" {
	 &html<<option value="#(uz)#">#(uz)#</option>>
	 s uz=$o(@tmp@(i,uz))
 }
 &html<</select>>
 q
DATA ; Анализ информации
 n x
 s x=$na(^Glob)
 while x'="" {
	 d ELEMENT
	 s x=$q(@x)
 
 }
 q
ELEMENT ; Очередной элемент
 n i
 for i=1:1:n {
	 d INDEX
 }
 q
INDEX ; Очередной индекс
 n ind
 s ind=$qs(x,i)
 q:ind=""
 q:$d(@tmp@(i,ind))
 s @tmp@(i,ind)=""
 q
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
25 сообщений из 66, страница 2 из 3
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / функция $O или что то другое..?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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