Cómo almacenar propiedades de objetos dinámicos con más de 3641144 símbolos
He definido una clase con una propiedad de objeto dinámico:
El problema que me encuentro es que si la longitud de una propiedad json serializada es de más de 3641144 símbolos, el objeto no puede guardarla, con el siguiente error (MAXSTRING o STRINGSTACK):
Length: 100 Result: OK
Length: 3641143 Result: OK
Length: 3641144 Result: OK
Length: 3641145 Result: ERROR #5002: ObjectScript error: <MAXSTRING>%GetSerial+1^%Library.DynamicAbstractObject.1
Length: 7282288 Result: ERROR #5002: ObjectScript error: <STRINGSTACK>%GetSerial+1^%Library.DynamicAbstractObject.1
¿Hay algún método alternativo? Necesito almacenar jsons relativamente grandes (10-15 Mb) y las propiedades de objetos dinámicos permiten un acceso muy práctico.
$ZSTORAGE está establecido en -1.
Ir a la publicación original, escrita por @Eduard Lebedyuk
El uso de strings de largo tamaño puede generar sorpresas. De manera a evitarlo yo recomendaría el uso de Streams, en concreto %Stream.GlobalCharacter.
https://community.intersystems.com/post/storing-dynamic-object-properties-larger-3641144-symbols#comment-179346