<i>Without schema constraints, your data will slowly corrode due to bugs in your codebase until you can’t depend on any fields being populated.</i><p>Don't tell that to the NoSQL people.<p><i>use :limit => N to size your string columns appropriately. Strings default to 255 characters and phone probably doesn’t need to be that big, does it?</i><p>Is this a Rails limitation? A lot of DBs, like Postgres, treat all strings as varchar anyway.