Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS. Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200 connections, the
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200 connections, the
What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
Regards
- Bhaskar
ti.h...@gmail.com schrieb am Freitag, 20. Mai 2022 um 14:05:48 UTC+2:the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200 connections,
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
In general it is possible to migrate from your MSM-System to a Database like YottaDB. But there are some things to consider:
1. mumps dialects differ in some expressions. For example; your code has a line 'O 51:(arq:"W") U 51'. This has to be converted to 'O arq:NEWVERSION U arq'
2. It looks like this System runs on a windows machine while YottaDB normally lives on a LINUX machine. So filenames and system-calls have to be adapted
I've migrated an application from DSM to GT.M a long time ago and it was possible but took time. How much time it is belongs to how many routines have to be reviewed and your M-Knowledge.
You can also export all data into a relational database but the you have to rewrite all application logic. The time amount also belongs to the size of the application.
Can you tell how many routines are in you application?
Jens
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab? We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200 connections,
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS. Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.
Em sexta-feira, 20 de maio de 2022 às 09:32:15 UTC-3, Jens escreveu:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
ti.h...@gmail.com schrieb am Freitag, 20. Mai 2022 um 14:05:48 UTC+2:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
In general it is possible to migrate from your MSM-System to a Database like YottaDB. But there are some things to consider:
1. mumps dialects differ in some expressions. For example; your code has a line 'O 51:(arq:"W") U 51'. This has to be converted to 'O arq:NEWVERSION U arq'
2. It looks like this System runs on a windows machine while YottaDB normally lives on a LINUX machine. So filenames and system-calls have to be adapted
I've migrated an application from DSM to GT.M a long time ago and it was possible but took time. How much time it is belongs to how many routines have to be reviewed and your M-Knowledge.
You can also export all data into a relational database but the you have to rewrite all application logic. The time amount also belongs to the size of the application.
Can you tell how many routines are in you application?
JensThe system runs on Unix - AIX.
The amount of routines is absurd, in just one UCI called MWS,MED we have about 6,722 routines, 790 global ones, 1,748 windows and 192 applications.
MSM client image.
https://postimg.cc/LnC30NDR
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab? We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200 connections,
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
APODISCO
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200 connections,
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went into
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
For the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (and '%'globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solution that
All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Mark
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went into
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solution thatFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (and '%'
All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
MarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and is
- Bhaskar
production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went into
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solution thatFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (and '%'
All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
MarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
On Friday, May 20, 2022 at 3:08:32 PM UTC-4, ti.h...@gmail.com wrote:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
is causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines and windows ?What is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge and
- Bhaskar
production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went into
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solution thatFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (and '%'
your own talent and support it yourself.All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Yes, that is how open source software works: no license fees. You don't have to pay anything to use it as much as you want, but if you have production applications, you can buy support on commercial terms with assured service levels, or you can hireMarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
Regards
– Bhaskar
On Friday, May 20, 2022 at 4:35:18 PM UTC-4, K.S. Bhaskar wrote:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 3:08:32 PM UTC-4, ti.h...@gmail.com wrote:
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
and is causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines andWhat is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge
- Bhaskar
production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went into
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solution thatFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (and '%'
your own talent and support it yourself.All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Yes, that is how open source software works: no license fees. You don't have to pay anything to use it as much as you want, but if you have production applications, you can buy support on commercial terms with assured service levels, or you can hireMarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
has database replication, which I don't think MSM every fully had, so your database can be duplicate realtime to any location with an IP connection. The routines are O/S level files, not stored in the database, so industry standard version control/changeRegardsThe windows, which I suspect use the MSM proprietary window system, would be the most troublesome, but it can be done. YottaDB is an open source Mumps, no license fees, no license limits, and it is rock solid, mission critical production capable. It
– Bhaskar
Mark
On Friday, May 20, 2022 at 4:40:25 PM UTC-4, OldMster wrote:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 4:35:18 PM UTC-4, K.S. Bhaskar wrote:
On Friday, May 20, 2022 at 3:08:32 PM UTC-4, ti.h...@gmail.com wrote:
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
and is causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines andWhat is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is huge
- Bhaskar
production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went into
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
%' globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solution thatFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (and '
hire your own talent and support it yourself.All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Yes, that is how open source software works: no license fees. You don't have to pay anything to use it as much as you want, but if you have production applications, you can buy support on commercial terms with assured service levels, or you canMarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
has database replication, which I don't think MSM every fully had, so your database can be duplicate realtime to any location with an IP connection. The routines are O/S level files, not stored in the database, so industry standard version control/changeRegardsThe windows, which I suspect use the MSM proprietary window system, would be the most troublesome, but it can be done. YottaDB is an open source Mumps, no license fees, no license limits, and it is rock solid, mission critical production capable. It
– Bhaskar
MarkInteresting point, Mark. I don't know whether the window system is text-oriented or graphical, but if it is text-oriented, there are a number of interesting text-based rich user interfaces. Here is a list that a friend sent me recently:
https://github.com/ArthurSonzogni/FTXUI
https://github.com/ggerganov/imtui
https://github.com/fdehau/tui-rs
https://github.com/redox-os/termion https://github.com/charmbracelet/bubbletea
https://github.com/gizak/termui
Regards
– Bhaskar
On Friday, May 20, 2022 at 4:50:13 PM UTC-4, K.S. Bhaskar wrote:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 4:40:25 PM UTC-4, OldMster wrote:
On Friday, May 20, 2022 at 4:35:18 PM UTC-4, K.S. Bhaskar wrote:
On Friday, May 20, 2022 at 3:08:32 PM UTC-4, ti.h...@gmail.com wrote:
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
huge and is causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines andWhat is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is
- Bhaskar
into production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3 S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
and '%' globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solutionFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (
hire your own talent and support it yourself.All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Yes, that is how open source software works: no license fees. You don't have to pay anything to use it as much as you want, but if you have production applications, you can buy support on commercial terms with assured service levels, or you canMarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
It has database replication, which I don't think MSM every fully had, so your database can be duplicate realtime to any location with an IP connection. The routines are O/S level files, not stored in the database, so industry standard version control/RegardsThe windows, which I suspect use the MSM proprietary window system, would be the most troublesome, but it can be done. YottaDB is an open source Mumps, no license fees, no license limits, and it is rock solid, mission critical production capable.
– Bhaskar
done for the lab. But, depending on their developer base, MS Visual basic might make more sense, and more closely mimic the MSM Window environment. The web environment doesn't always mirror the desktop app user experience. User training time has to beMarkInteresting point, Mark. I don't know whether the window system is text-oriented or graphical, but if it is text-oriented, there are a number of interesting text-based rich user interfaces. Here is a list that a friend sent me recently:
https://github.com/ArthurSonzogni/FTXUI
https://github.com/ggerganov/imtui
https://github.com/fdehau/tui-rs
https://github.com/redox-os/termion https://github.com/charmbracelet/bubbletea
https://github.com/gizak/termui
RegardsBhaskar,
– Bhaskar
I believe it is actually a GUI - sort of an early MS Visual Basic competitor. If it was me, I'd migrate it to a web based front end using Rob/Chris's connection tools and something like Vue, which is what I did for the Flex/Flash player front end I'd
In any case, going to a relational database would require a complete rewrite of the entire system, would require significantly more time, and be much higher risk.
Mark
On Friday, May 20, 2022 at 4:50:13 PM UTC-4, K.S. Bhaskar wrote:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 4:40:25 PM UTC-4, OldMster wrote:
On Friday, May 20, 2022 at 4:35:18 PM UTC-4, K.S. Bhaskar wrote:
On Friday, May 20, 2022 at 3:08:32 PM UTC-4, ti.h...@gmail.com wrote:
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
huge and is causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines andWhat is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is
- Bhaskar
into production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3 S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
and '%' globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solutionFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (
hire your own talent and support it yourself.All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Yes, that is how open source software works: no license fees. You don't have to pay anything to use it as much as you want, but if you have production applications, you can buy support on commercial terms with assured service levels, or you canMarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
It has database replication, which I don't think MSM every fully had, so your database can be duplicate realtime to any location with an IP connection. The routines are O/S level files, not stored in the database, so industry standard version control/RegardsThe windows, which I suspect use the MSM proprietary window system, would be the most troublesome, but it can be done. YottaDB is an open source Mumps, no license fees, no license limits, and it is rock solid, mission critical production capable.
– Bhaskar
done for the lab. But, depending on their developer base, MS Visual basic might make more sense, and more closely mimic the MSM Window environment. The web environment doesn't always mirror the desktop app user experience. User training time has to beMarkInteresting point, Mark. I don't know whether the window system is text-oriented or graphical, but if it is text-oriented, there are a number of interesting text-based rich user interfaces. Here is a list that a friend sent me recently:
https://github.com/ArthurSonzogni/FTXUI
https://github.com/ggerganov/imtui
https://github.com/fdehau/tui-rs
https://github.com/redox-os/termion https://github.com/charmbracelet/bubbletea
https://github.com/gizak/termui
RegardsBhaskar,
– Bhaskar
I believe it is actually a GUI - sort of an early MS Visual Basic competitor. If it was me, I'd migrate it to a web based front end using Rob/Chris's connection tools and something like Vue, which is what I did for the Flex/Flash player front end I'd
In any case, going to a relational database would require a complete rewrite of the entire system, would require significantly more time, and be much higher risk.
Mark
On Friday, May 20, 2022 at 5:01:17 PM UTC-4, OldMster wrote:connections, the problems begin. We have about 1220 licenses and that's why we're thinking of a way to migrate the MUMPS system to a relational database. Anyone suggest anything?
On Friday, May 20, 2022 at 4:50:13 PM UTC-4, K.S. Bhaskar wrote:
On Friday, May 20, 2022 at 4:40:25 PM UTC-4, OldMster wrote:
On Friday, May 20, 2022 at 4:35:18 PM UTC-4, K.S. Bhaskar wrote:
On Friday, May 20, 2022 at 3:08:32 PM UTC-4, ti.h...@gmail.com wrote:
Em sexta-feira, 20 de maio de 2022 às 15:21:54 UTC-3, OldMster escreveu:
On Friday, May 20, 2022 at 8:05:48 AM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 17:55:13 UTC-3, K.S. Bhaskar escreveu:
On Thursday, May 19, 2022 at 3:29:04 PM UTC-4, ti.h...@gmail.com wrote:
Em quinta-feira, 19 de maio de 2022 às 14:18:22 UTC-3, TI HRTGB escreveu:
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS.
Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.We are having problems with drops on the MUMPS workstation, due to the amount of accesses and the limitation of licenses, when we use stations with about 900 connections, the system works normally, however, when it gets close to 1200
huge and is causing some problems as I mentioned above. From what I've read so far, I've seen that MUMPS is not relational. Is it possible to migrate this version of MUMPS to one that has no license limit? Is it possible to export globals, routines andWhat is the application? Perhaps someone on this list is familiar with the application and make suggestions.
Can you document the schema? If you can document the schema and the schema is relational, then it MAY be possible to migrate the application. Otherwise, migrate it to a MUMPS implementation that does not have a license limit.
RegardsGood morning, this is an application that was developed in a large hospital here in Brazil. The application was developed internally and maintenance is carried out by the institution's own employees. However, the size of the software is
- Bhaskar
into production. Obviously I wrote a lot of automation to convert the obvious things like any Z commands or $Z functions, and the IO utilities. It can be done, and with a large team can probably be done quicker.APODISCOI recently completed converting our lab system from Caché to YottaDB. The conversion was about 7300 routines, and 300 gigabytes of data. Working on it by myself, it took about 9 months total, including testing by the users before we went
S EMP=1
S DAT="01/04/15" D ^%pDY S DTINI=DAT
K ^|"DAT,REL"|APODISC1,^|"DAT,REL"|APODISC2,^|"DAT,REL"|APODISC3
S GL=$Q(^|"DAT,GCD"|DISPXCON(EMP,DTINI))
LER I GL="" G GERAREL
I $QS(GL,5)'=1 G PROX ; 1=retirada 2=devolucao
S DISPX=$G(@GL)
S CODMED=$P(DISPX,"^",2),CODMED=$P(CODMED,"c:",2)
;I CODMED'=15&(CODMED'=1336)&(CODMED'=75)&(CODMED'=1378)&(CODMED'=29994)&(CODMED'=5038) G PROX
I CODMED'=4104 G PROX
S REG=$QS(GL,3)
S QUANT=$P(DISPX,"^",3),QUANT=$P(QUANT,"q:",2)
S (DAT,DATADISP)=$P(DISPX,"^",1)
D ^%pDT
S MES=$P(DMY,"/",2)
;B
S APO=$G(^|"DAT,REL"|APODISC1(CODMED,MES)),APO=APO+QUANT,^|"DAT,REL"|APODISC1(CODMED,MES)=APO
S APO=$G(^|"DAT,REL"|APODISC2(CODMED,REG)),APO=APO+QUANT,^|"DAT,REL"|APODISC2(CODMED,REG)=APO
S APO=$G(^|"DAT,REL"|APODISC3(CODMED,DATADISP)),APO=APO+QUANT,^|"DAT,REL"|APODISC3(CODMED,DATADISP)=APO
PROX S GL=$Q(@GL)
G LER
;-------------------------
GERAREL
;Q
S arq="C:\temp\APODISCO.txt"
O 51:(arq:"W")
U 51
S GL=$Q(^|"DAT,REL"|APODISC1)
APO1 I GL="" G D2
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S MES=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_MES_"^"_QUANT,!
S GL=$Q(@GL)
G APO1
D2 S GL=$Q(^|"DAT,REL"|APODISC2)
APO2 I GL="" G D3
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S REG=$QS(GL,2)
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_REG_"^"_QUANT,!
S GL=$Q(@GL)
G APO2
D3 S GL=$Q(^|"DAT,REL"|APODISC3)
APO3 I GL="" G FIM
S CODMED=$QS(GL,1),DESMED=$G(^|"DAT,GHC"|XTABSIS1(CODMED))
S DAT=$QS(GL,2) D ^%pDT
S QUANT=$G(@GL)
W CODMED_"^"_DESMED_"^"_DMY_"^"_QUANT,!
S GL=$Q(@GL)
G APO3
FIM C 51
q
and '%' globals), which complicated the conversion quite a bit, especially since we wanted to use replication. We couldn't map globals from multiple global directories to the same database because of replication limitations, but I came up with a solutionFor the data, I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databases. The lab system makes extensive use of extended references (
hire your own talent and support it yourself.All that is not to brag, just to show it can be done, and completed in a reasonable amount of time, even with limited resources.
Yes, that is how open source software works: no license fees. You don't have to pay anything to use it as much as you want, but if you have production applications, you can buy support on commercial terms with assured service levels, or you canMarkIs there any way to migrate from MSM that has routines, globals and windows to free Mumps where there is no limitation of licenses per connection?
It has database replication, which I don't think MSM every fully had, so your database can be duplicate realtime to any location with an IP connection. The routines are O/S level files, not stored in the database, so industry standard version control/RegardsThe windows, which I suspect use the MSM proprietary window system, would be the most troublesome, but it can be done. YottaDB is an open source Mumps, no license fees, no license limits, and it is rock solid, mission critical production capable.
– Bhaskar
done for the lab. But, depending on their developer base, MS Visual basic might make more sense, and more closely mimic the MSM Window environment. The web environment doesn't always mirror the desktop app user experience. User training time has to beMarkInteresting point, Mark. I don't know whether the window system is text-oriented or graphical, but if it is text-oriented, there are a number of interesting text-based rich user interfaces. Here is a list that a friend sent me recently:
https://github.com/ArthurSonzogni/FTXUI https://github.com/ggerganov/imtui
https://github.com/fdehau/tui-rs
https://github.com/redox-os/termion https://github.com/charmbracelet/bubbletea https://github.com/gizak/termui
RegardsBhaskar,
– Bhaskar
I believe it is actually a GUI - sort of an early MS Visual Basic competitor. If it was me, I'd migrate it to a web based front end using Rob/Chris's connection tools and something like Vue, which is what I did for the Flex/Flash player front end I'd
wxWIdgets (https://wxwidgets.org/). A GUI can run as an X11 client on a headless server, and be accessed from a desktop. Using a tool like Xpra (https://www.xpra.org/) which has an HTML5 client, a browser can also provide the XServer.In any case, going to a relational database would require a complete rewrite of the entire system, would require significantly more time, and be much higher risk.
MarkThanks Rob. I have never used any M except YottaDB/GT.M. Yes, the M/Gateway tools would be good for a browser based GUI. For a non-browser GUI, an X11 based application would make sense, using toolkits and frameworks like GTK (https://gtk.org/) and
Lots of options...
Regards
– Bhaskar
Hi, I'm new to the MUMPS/MSM universe and I have some questions about MUMPS. Is there any way to work with versioning in mumps with github/gitlab?
We are thinking of migrating our MUMPS system to a relational database, what is the best way to do this? Has anyone gone through this and suggest a way?
Thank you so much friends.
I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databasesI read journal files on Caché side and apply the changes to YottaDB through in-house TCP based protocol. What about you?
We couldn't map globals from multiple global directories to the same database because of replication limitationsWhy did you want it?
Hi,
Mark, it seems that we are sharing the same field )
I did an early mass conversion, then kept the yottaDB databases up to date by reading the journal files from Caché and applying the changes to the yottaDB databasesI read journal files on Caché side and apply the changes to YottaDB through in-house TCP based protocol. What about you?
We couldn't map globals from multiple global directories to the same database because of replication limitationsWhy did you want it?
Having rather complicated global mapping in Caché, we just duplicated it in YottaDB, including subscript mapping. We were happy enough not to mess with ^%globals in our App, so I'm not aware of possible caveats in YottaDB.
Alexey
That network (speed in K, not M or G) and the machines were very slow (a smartwatch today is several orders of magnitude faster),That was apparently one of beautiful solutions inspired by poor hardware configs of the past )
so a lot of data moved back and forth in the background to make sure it was available when and where the users needed it.
On Saturday, May 21, 2022 at 5:45:45 PM UTC+3, OldMster wrote:connected to a data server using Enterprise Cache Protocol (ECP). No chances to replace ECP with GT.CM as its network caching feature looks unbeatable nowadays.
That network (speed in K, not M or G) and the machines were very slow (a smartwatch today is several orders of magnitude faster),That was apparently one of beautiful solutions inspired by poor hardware configs of the past )
so a lot of data moved back and forth in the background to make sure it was available when and where the users needed it.
Our HIS/LIS/RIS/etc qMS takes its roots from the early 200x, so it's easier to port it to YottaDB, while currently we have a stopper for really large configurations: our largest site of ~ 6000 concurrent users is deployed on 20 application servers
The only possible way for this case seems to be a migration from horizontal scaling provided with ECP to vertical scaling to some [super] server. Not a great solution as it raises the need for at least two such servers for failover.
Alex
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need a 1000
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
Alexey
Em segunda-feira, 23 de maio de 2022 às 06:21:32 UTC-3, Alex Maslov escreveu:1000 more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need a
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
AlexeyI'm new to the MSM area, I see that people suggest many things, however, I don't have the knowledge to adopt these suggestions.
Does YottaDB work with routines, globals and windows in the same way as MSM? Here at the institution we have clients working with windows and clients working directly on the terminal.
Is it possible to migrate from MSM to IRIS? Does it work with windows too? I'm confused and lost..
On Monday, May 23, 2022 at 8:33:34 AM UTC-4, ti.h...@gmail.com wrote:1000 more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
Em segunda-feira, 23 de maio de 2022 às 06:21:32 UTC-3, Alex Maslov escreveu:
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need a
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
Simple answers this time:AlexeyI'm new to the MSM area, I see that people suggest many things, however, I don't have the knowledge to adopt these suggestions.
Does YottaDB work with routines, globals and windows in the same way as MSM? Here at the institution we have clients working with windows and clients working directly on the terminal.
Is it possible to migrate from MSM to IRIS? Does it work with windows too? I'm confused and lost..
Routines - yes - the same with minor adjustments due to non-standard extensions that might have been used (Z* & $Z* commands/functions)
Globals - yes - the same
Windows - no - these were entirely an MSM 'thing', and no equivalent in any other M system exists that I'm aware of (including IRIS). Multiple options to migrate to, but would be the biggest development effort to migrate to any M except MSM
Mark
Em segunda-feira, 23 de maio de 2022 às 11:45:42 UTC-3, OldMster escreveu:1000 more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
On Monday, May 23, 2022 at 8:33:34 AM UTC-4, ti.h...@gmail.com wrote:
Em segunda-feira, 23 de maio de 2022 às 06:21:32 UTC-3, Alex Maslov escreveu:
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need a
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
Simple answers this time:AlexeyI'm new to the MSM area, I see that people suggest many things, however, I don't have the knowledge to adopt these suggestions.
Does YottaDB work with routines, globals and windows in the same way as MSM? Here at the institution we have clients working with windows and clients working directly on the terminal.
Is it possible to migrate from MSM to IRIS? Does it work with windows too? I'm confused and lost..
Routines - yes - the same with minor adjustments due to non-standard extensions that might have been used (Z* & $Z* commands/functions)
Globals - yes - the same
Windows - no - these were entirely an MSM 'thing', and no equivalent in any other M system exists that I'm aware of (including IRIS). Multiple options to migrate to, but would be the biggest development effort to migrate to any M except MSM
MarkDoes the cache itself which is the evolution of MSM not have the window system?
Em segunda-feira, 23 de maio de 2022 às 11:45:42 UTC-3, OldMster escreveu:1000 more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
On Monday, May 23, 2022 at 8:33:34 AM UTC-4, ti.h...@gmail.com wrote:
Em segunda-feira, 23 de maio de 2022 às 06:21:32 UTC-3, Alex Maslov escreveu:
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need a
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
Simple answers this time:AlexeyI'm new to the MSM area, I see that people suggest many things, however, I don't have the knowledge to adopt these suggestions.
Does YottaDB work with routines, globals and windows in the same way as MSM? Here at the institution we have clients working with windows and clients working directly on the terminal.
Is it possible to migrate from MSM to IRIS? Does it work with windows too? I'm confused and lost..
Routines - yes - the same with minor adjustments due to non-standard extensions that might have been used (Z* & $Z* commands/functions)
Globals - yes - the same
Windows - no - these were entirely an MSM 'thing', and no equivalent in any other M system exists that I'm aware of (including IRIS). Multiple options to migrate to, but would be the biggest development effort to migrate to any M except MSM
MarkDoes the cache itself which is the evolution of MSM not have the window system?
Em segunda-feira, 23 de maio de 2022 às 11:45:42 UTC-3, OldMster escreveu:1000 more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
On Monday, May 23, 2022 at 8:33:34 AM UTC-4, ti.h...@gmail.com wrote:
Em segunda-feira, 23 de maio de 2022 às 06:21:32 UTC-3, Alex Maslov escreveu:
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need a
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
Simple answers this time:AlexeyI'm new to the MSM area, I see that people suggest many things, however, I don't have the knowledge to adopt these suggestions.
Does YottaDB work with routines, globals and windows in the same way as MSM? Here at the institution we have clients working with windows and clients working directly on the terminal.
Is it possible to migrate from MSM to IRIS? Does it work with windows too? I'm confused and lost..
Routines - yes - the same with minor adjustments due to non-standard extensions that might have been used (Z* & $Z* commands/functions)
Globals - yes - the same
Windows - no - these were entirely an MSM 'thing', and no equivalent in any other M system exists that I'm aware of (including IRIS). Multiple options to migrate to, but would be the biggest development effort to migrate to any M except MSM
MarkDoes the cache itself which is the evolution of MSM not have the window system?
On Monday, May 23, 2022 at 1:33:18 PM UTC-4, ti.h...@gmail.com wrote:a 1000 more? How high can it grow, depends on many factors, and if the hardware becomes the stopper, it needs upgrade, and as all we know, it's usually difficult to upgrade even 5 years old server. So, we need a new one, plus another one for failover.
Em segunda-feira, 23 de maio de 2022 às 11:45:42 UTC-3, OldMster escreveu:
On Monday, May 23, 2022 at 8:33:34 AM UTC-4, ti.h...@gmail.com wrote:
Em segunda-feira, 23 de maio de 2022 às 06:21:32 UTC-3, Alex Maslov escreveu:
On Sunday, May 22, 2022 at 8:35:16 PM UTC+3, OldMster wrote:
Using YottaDB as the database server and REST interfaces to the browser, modern hardware should easily handle thousands of browser clients.Agreed, we have deployed sites with thousands thin or browser clients running a single server. Scaling such a system is its potential problem. E.g. we are running 2000 users, and we need to add extra 500: usually no problem. And what if we need
With YottaDB replication, any 'expensive' report generation processes could be offloaded to a replicated databaseThis approach looks advantageous. We have an initial version and plan to improve it to achieve transparent report start on report server and returning the results to database server.
Simple answers this time:AlexeyI'm new to the MSM area, I see that people suggest many things, however, I don't have the knowledge to adopt these suggestions.
Does YottaDB work with routines, globals and windows in the same way as MSM? Here at the institution we have clients working with windows and clients working directly on the terminal.
Is it possible to migrate from MSM to IRIS? Does it work with windows too? I'm confused and lost..
Routines - yes - the same with minor adjustments due to non-standard extensions that might have been used (Z* & $Z* commands/functions)
Globals - yes - the same
Windows - no - these were entirely an MSM 'thing', and no equivalent in any other M system exists that I'm aware of (including IRIS). Multiple options to migrate to, but would be the biggest development effort to migrate to any M except MSM
Ack! That caused another old brain cell to wake up! Ouch!MarkDoes the cache itself which is the evolution of MSM not have the window system?
I believe John Murray who is now with George James Software was the main developer of MSM Workstation. It was good stuff, but it didn't do well enough in the marketplace to get the funding it needed to be maintained.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 399 |
Nodes: | 16 (2 / 14) |
Uptime: | 101:55:41 |
Calls: | 8,363 |
Calls today: | 2 |
Files: | 13,165 |
Messages: | 5,898,006 |