Well, my friends, I have finally come to understand why I dislike working with applications developed in Progress.
Progress is not good for working in sets or matrices oriented paradigms. Sure, Progress programmers work with sets all the time, but the process is iterative throught the sets. For complex processing the elapsed time can be huge. This means that Progress apps do not scale as well as SQL-based database apps (Oracle, SQL Server, Sybase, etc) because the elapsed time grows enormously as the record count increases.
I am suffering through this realization right now as I attempt to improve processing by joining multiple matrices together for the entire population or records. Though my joining is taking place with SQL-based data downloaded from Progress, the task is made impossible by the data organization designed into the app by the 'genius' programmers.
I realize that you people love Progress. Have you ever done complex database processing on multiple sets with a quality database engine that is capable of eliminating unwanted records, aggregating wanted records and joining to other sets all in one routine that runs in seconds versus running in an hour on Progress? You owe it to yourselves to leave the 'dark side' and experience the 'light'.
Progress is not good for working in sets or matrices oriented paradigms. Sure, Progress programmers work with sets all the time, but the process is iterative throught the sets. For complex processing the elapsed time can be huge. This means that Progress apps do not scale as well as SQL-based database apps (Oracle, SQL Server, Sybase, etc) because the elapsed time grows enormously as the record count increases.
I am suffering through this realization right now as I attempt to improve processing by joining multiple matrices together for the entire population or records. Though my joining is taking place with SQL-based data downloaded from Progress, the task is made impossible by the data organization designed into the app by the 'genius' programmers.
I realize that you people love Progress. Have you ever done complex database processing on multiple sets with a quality database engine that is capable of eliminating unwanted records, aggregating wanted records and joining to other sets all in one routine that runs in seconds versus running in an hour on Progress? You owe it to yourselves to leave the 'dark side' and experience the 'light'.