Ограничения массива в Lotus

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#1
Необходим довольно большой массив, который может разрастись до 200.000+ записей. Столкнулся со следующей проблемой, ограничение как я понимаю -32767 до 32767, т.е. около 74.000 записей. Возможно ли создать массив большего размера?
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
37
Латвиджа, Рига
#4
Можно конечно это дело пихать в файл и гулять по нему.
Правда, думаю, будет небыстро.
Но и по такому массиву гулять тоже небыстро...

Какая-то сверхзадача что бы нужно хранить 200k элементов...
ДНК расшифровываешь? :D
 

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#5
<!--QuoteBegin-kizarek+31:10:2007, 10:44 -->
<span class="vbquote">(kizarek @ 31:10:2007, 10:44 )</span><!--QuoteEBegin-->Возможно ли создать массив большего размера?
[snapback]83729" rel="nofollow" target="_blank[/snapback]​
[/quote]
ужос... зачем такое???

можете приблизительно задачу опистаь?
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#6
Есть База Деталей(осей), которые движутся из одного цеха в другой, т.е. из цеха1 поступают в цех2, из цеха2 в цех3. Всё соответственно храниться в Базе, нужно сделать отчет осей которые находятся в цехе2) Т.е. собираем все оси которые ушли в цех2, потом массив осей которые ушли в цех3, и перебором находим оси которые остались в цеху2)

это ещё хорошо что база каждый год закрываться будет, так бы вообще ппс был бы) сплошные тормоза)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#7
Для: kizarek
В твоем случае можно обработать частями. Взяли тысячу и обработали. Потом еще тысячу. И т.д.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#9
В хелпе всё написано:
Item Maximum or range
Array storage size Limited by available memory
Number of dimensions 8
Bounds of a dimension -32,768 to 32,767 (the range of values of the Integer data type)
Number of elements Determined by memory available for data, and by the storage size of each element of the array, which varies with the array data type. For example, a Long one-dimensional fixed array declared in type scope can have 16,128 elements. (The total storage size available for fixed-size data in module scope is 64K bytes, and a Long element requires 4 bytes for storage.)
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#11
ммм, т.е. можно сделать массив например (16128,16128,16128)?)))

Для: Morpheus
не очень удобно, т.к. довольно часто их делать приходиться, и обучать народ сторонним программам довольно накладно, персонал завода люди в возрасте, любая новая задача дается им с трудом)
 

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#12
<!--QuoteBegin-kizarek+31:10:2007, 11:48 -->
<span class="vbquote">(kizarek @ 31:10:2007, 11:48 )</span><!--QuoteEBegin-->мм, т.е. можно сделать массив например (16128,16128,16128)?)))
[snapback]83749" rel="nofollow" target="_blank[/snapback]​
[/quote]
многомерные массивы можно делать - но это, имхо, не выход ...
тут надо подумать про суть задачи - как обойтись без такого огромного кол-ва данных , которые идут почему то по разнымелементам массива


КАК вариант, работайте с классом в котором можно создавать массивы и обрабатывать их.
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#13
Ну избавиться от него никак нельзя, т.к. изначально базу сделали немножко кривавато. А многомерный массив хороший вариант, сделать допустим первый элемент как некоторый индекс, если у нас по второму предел был достигнут, то индекс увеличиваем)
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
37
Латвиджа, Рига
#14
Заюзай List


Description:
A one-dimensional set whose elements have the same data type and are referred to by name rather than by subscript.

Size:
Limited by available memory

Только что нагенерил List из 300000 элементов.
Работает, но память кушает только в путь...
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#15
Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
Всем огромное спасибо за помощь.
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#17
Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
Всем огромное спасибо за помощь.