[Info-vax] CRTL and RMS vs SSIO

Arne Vajhøj arne at vajhoej.dk
Thu Oct 14 11:27:08 EDT 2021


On 10/13/2021 10:54 PM, Dave Froble wrote:
> On 10/13/2021 8:31 PM, Arne Vajhøj wrote:
>> On 10/13/2021 4:53 PM, Dave Froble wrote:
>>> On 10/13/2021 1:59 PM, Arne Vajhøj wrote:
>>>> Here is an example of some (Python) code using SQL to
>>>> join, select, aggregate, sort and limit some data.

>>>> I believe that it would take a lot more code to
>>>> retrieve data from index-sequential files and
>>>> do the work on the data.
>>>
>>> Not a lot, however the sorting by customer name would entail some
>>> additional code.
>>>
>>> However, reading the order file, doing the selection, look-up customer
>>> record, and release to record sort, then read back sorted records is
>>> not "a lot more" code.
>>
>> I tried writing it in Pascal using index-sequential files.

> Gee, I'm sure glad I never tried Pascal.

I like Pascal. I know Pascal reasonable well. And Pascal
got good support for index-sequential files (not like C
where one would need to use direct RMS calls).

I don't think there is that big potential
improvements.

Record definitions are a must.

Opening and closing index-sequential files is a must.

Iteration over customers and nested iteration over orders is not
a must. But I think iterating over orders and updating an
in-memory customer list will be more code.

If statements for conditions are a must,

2 loops + 1 if + 3 assignments for sorting can not be done
easier unless there is a builtin sort function.

I chose to map the 3 tables to 2 index-sequential files
because I cnsider it realistic to have order and all orderlines
in a 32K record but unrealistic to have a customer and all orders
in a 32K record.

Arne



More information about the Info-vax mailing list