On 9/04/2019 7:54 PM, Eduardo Arenas wrote:
Horacio, mi duda está más bien con ppstgeesql, ya que en formato JSON los atributos están ordenados y al pasarlos a jsonb los atributos se ordenan en función del largo del texto del nombre de cada atributos, lo q me lleva a tener q trabajar con ambos formatos ya q necesito darle diferentes usos.
jsonB es una forma eficiente de guardar la información y no solo en postgresql, Oracle tambien y/o cualquier otra base que soporte jsonB.
Con respecto al estándar hl7 pese a que en la especificación dice que no es necesario tener los atributos ordenados, muchas soluciones de software no se adhieren 100% al estándar y no dependen de mi, es por eso q para algunos casos necesito el orden pero mi idea no era utilizar el doble de espacio en disco para almacenar esto.

Y por eso muchas soluciones de software son lentas, el HL7 al igual que XML son rapidos por que son restrictivos ( por algo se llaman starndard ). sí te sales del standard estas haciendo cualquier cosa para acomodar o hacer la vida más facil de una persona que quiere leer un formato binario como un humano.

Y para un humano lo que necesitas es transformar el jsonB a json ordenado. despues de todo el Json según algunos lo pueden leer los humanos, desde mi punto de vista los humanos leen mejor data en un formato tipo Excel ( que debe haber un conector de base de datos para mostrar datos jsonB a tablas ) de ahi ordenarlos es facil.


Saludos

Eduardo


El mar., 9 de abril de 2019 3:48 a. m., Horacio Miranda <hmira...@gmail.com <mailto:hmira...@gmail.com>> escribió:


    On 9/04/2019 9:04 AM, Alvaro Herrera wrote:
    > Eduardo Arenas escribió:
    >> Alvaro,
    >>
    >>     Gracias por tu pronta respuesta, mas que nada necesito el
    orden ya que
    >> cumple varios objetivos, uno de ellos es llegar a un formato
    especifico
    >> https://www.hl7.org/fhir/medicationdispense.html

    Alvaro Tiene razón, una cosa es el HL7 ( que es un standard
    orientado a
    medicamentos y temas relacionados con la medicina, trabaje con
    esto en
    Orion Health ), y otra es JSON/JSONB.

    Para visualizar los datos deberías usar un programa que te ordene los
    campos si quieres tenerlos ordenados de forma alfabetica, de lo
    contrarío sería como leer la matrix esperando que todo venga en orden.

    > Ya, el formato está definido (el JSON tiene que tener tales y cuales
    > campos), pero el estándar no exige que los campos vengan en un orden
    > específico, sino que tal como dice en
    https://www.hl7.org/fhir/json.html
    > -->   Properties can appear in any order
    >
    > Properties can appear in Any Order
    >
    > Properties can appear in ANY ORDER
    >
    > PROPERTIES CAN APPEAR IN ANY ORDER
    >
    >
    >>     Otro objetivo es deserializar el archivo para transformarlo
    en columnas
    >> y hacer análisis con un una herramienta de visualización (pivot
    table /
    >> cross join table),
    > select json_to_record(jsonb ' .... ')::tabla_estandar;
    >
    > Esto no es afectado por el orden en que aparecen los campos en
    el jsonb.
    >

Reply via email to