[Dbix-class] Index-lookup in where clause.. Indexed stored procedure.
Ash Berlin
ash at cpan.org
Tue Jul 11 12:05:20 CEST 2006
Jesper Krogh wrote:
>> Jesper Krogh wrote:
>> Unless you have a *VERY* good reason to keep the fields as one, split
>> them out into two separate fields.
>>
>
> That could be a solution.. but this database is in production, so that
> is not an option for now.
>
> You could argue that it would be the correct thing to do in this case,
> but the features that I use are generic, so it would be nice
> if if where possible to use them anyway.
>
> Say, lets take an social security number as an example .. here in Denmark
> they are composed of the birth-day and som "checksum".
>
> 020575-2432
>
> Would you still split those in two seperate fields? Searching on the
> "birthday" if you do, you'll have a unique constriant across several
> fields and a datarepresentation that are very uncommon. As it is .. you
> can both
> easily ass checks and searches using stored procedures and indexes.. (even
> very speedy )
>
> Jesper
>
In the case of SSN, I'd most likely store that and birthday in two
separate fields. Also I'd be loathe to store SSN anyway ;)
Still not convinced its a good idea, but:
http://search.cpan.org/~jrobinson/DBIx-Class-0.06003/lib/DBIx/Class/Manual/Cookbook.pod#SELECT_COUNT(DISTINCT_colname)
Just replace count with prefix might work
Ash
More information about the Dbix-class
mailing list