Site Meter
Acceder:
Basado en Elgg

Python :: Blog :: El módulo Python de la semana: uuid

agosto 05, 2008

El módulo Python de la semana es uuid.

Palabras clave: PyMOTW, Python

Enviado por Python - Ernesto Rico Schmidt


Comentarios

  1. Quisiera saber si es que los UUID se almaenan en la base de datos en char de 36 o en datos tipo Byte??

    Boris BarrosoBoris Barroso on miércoles, 06 agosto 2008, 01:34 UTC # |

  2. Yo usaría CHAR, así resulta más fácil (eficiente) buscar algo en ese campo. Lo usaría además de llave (primaria) y crearía un índice.

    Ernesto Rico SchmidtErnesto Rico Schmidt on miércoles, 06 agosto 2008, 20:52 UTC # |

  3. gracias, te pregunto esto por que yo uso para desarrollo UUID, uso char(36) y tambien de llave primaria ya que facilita la sincronización de la aplicación. https://trac.cakephp.org/ticket/4119 Puedes ver este link y recominendan usar tipo binary ya que ocupa solo 16 bytes en ves de 32 cuando usas char.

    Boris BarrosoBoris Barroso on jueves, 07 agosto 2008, 19:01 UTC # |

  4. El argumento de 16 bytes vs.32 bytes es muy simple se queda corto muy rápido: Si tienes un millón de records en la base de datos, ahorras 16 MB. Si ése es el principal problema, la cosa es seria.

    Otra cosa es por ejemplo hablar de JOINs, un JOIN con una llave más larga es obviamente más "caro" que uno con una llave más corta. Un JOIN con CHARs en UTF-8 es más "caro" que uno con CHARs en ISO-Latin1...

    Ernesto Rico SchmidtErnesto Rico Schmidt on jueves, 07 agosto 2008, 23:12 UTC # |

Debes iniciar sesión para enviar un comentario.