On Thu, 2008-07-31 at 11:24 -0400, Perrin Harkins wrote:
> On Thu, Jul 31, 2008 at 9:46 AM, Jerry Schwartz
> <[EMAIL PROTECTED]> wrote:
> > Other than the fact that an ENUM can have many more values than a SET, is
> > there any particular reason to choose one over the other?
> 
> The only use for ENUM is to make your data smaller.  It offers no
> protection against illegal values and can't be updated without copying
> the table.  If you want to constrain values, a better approach is to
> make your tables InnoDB and use a lookup table with a foreign key
> constraint.
> 
> - Perrin
> 

I don't see how that can be; with ENUM the DB has to set aside enough
bytes for the longest identifier.  The only advantage of ENUM is that
the data is in the same table; you don't have to do an extra join.  It
can save you some processing time.


-- 
Just my 0.00000002 million dollars worth,
  Shawn

"Where there's duct tape, there's hope."

"Perl is the duct tape of the Internet."
        Hassan Schroeder, Sun's first webmaster


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to