>>> Michael Ströder<[email protected]> schrieb am 21.02.2015 um 20:06 in
Nachricht <[email protected]>:
> Bernd May wrote:
[...]
>> You could also create a dummy user account that stores the next usable
>> gid/uid pair (which you acquired once with the previous algorithm) and
>> then query that account each time you create a new user, increase its
>> gid and uid values and create your new user. This assumes some kind of
>> conflict free numbering scheme of your users by which you can infer the
>> next free number pair automatically.
> 
> The problem with id pool entries (kind of a sequence generator) is that ids
> might be consumed without being really used. Therefore for numeric ids it's

> a
> better approach to search for all entries, use reverse server-side sorting 
> and
> only query one result to get the highest id.

But that's somewhat "performance-heavy" I guess. What could help here would be
transactions (actually nested transactions). Consume a UID/GID and assign it to
a new entry in one transaction.

[...]

Regards,
Ulrich


Reply via email to