Hi Johann,

Thanks for jumping in - had missed the message.

On 08/04/15 10:10, Johann Spies wrote:
On 2 April 2015 at 13:00, Gael Princivalle <gaelprinciva...@gmail.com
<mailto:gaelprinciva...@gmail.com>> wrote:

    Using UUIDs make the db slower right?

Why? On huge databases the indexing will be slower but queries should
not be slower than systems not using uuid.


Agreed - although in practice any performance issue is negligible in my experience. I'm sure it would be measurable with high load / huge data sets, but for practical purposes it has not been an issue for me.

(FWIW, this is on Postgres - I don't have any meaningful experience on other dbs in this area. MS SQL Server always used to do fine, but I wasn't using that with web2py)

    http://simononsoftware.com/how-to-store-uuids-in-postgresql/
    And you can't store a record like that:
    |
    my_record =db.my_table(1)
    |

Why not? You can do it.  You just use the uuid's when referencing a
record in foreign keys.


I think that the key issue here is that, although things have to be handled a little differently (and perhaps in a perfect world we'd have a "use GUIDs for IDs globally switch), you do /need/ a GUID if you need to avoid collisions.

Plus, with a GUID in your URL as an ID, you don't need to legislate for people "walking" your data by incrementing/decrementing IDs...

:-)


--

Regards,

PhilK


'a bell is a cup...until it is struck'

--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- You received this message because you are subscribed to the Google Groups "web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to