How to add a current string into an already existing list
Roy Smith
roy at panix.com
Sun Nov 3 07:16:41 EST 2013
In article <bdm7fiF28rrU1 at mid.individual.net>,
Gregory Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Nick the Gr33k wrote:
> > I just want a mysql column type that can be eligible to store an array
> > of elements, a list that is, no need for having a seperate extra table
> > for that if we can have a column that can store a list of values.
>
> Relational database systems typically don't provide any
> such type, because it's not the recommended way of storing
> that kind of data in a relational database.
>
> The recommended way is to use a secondary table, as has
> been pointed out.
Most SQL databases allow you to store arbitrary data as an opaque value
(i.e. BLOB). So, one possibility would be to just serialize your list
(pickle, json, whatever) and store it that way. I've seen databases
that didn't use BLOB, but just stored json in a string field.
The limitation, of course, is that the data is opaque as far as the
database goes; you can't do queries against it. But, if all you need to
do is store the list and be able to retrieve it, it's a perfectly
reasonable thing to do, and a lot more efficient than doing a join on a
secondary table.
Normalization is for database weenies :-)
More information about the Python-list
mailing list