On Tue, May 15 2012, Loic Dachary wrote:

> On 05/15/2012 12:05 PM, Julien Danjou wrote:
>>
>> OTOH I find the metadata proposal in another table too much
>> complicated. Why not storing what metadata in the meter.payload field
>> in the same table (e.g. as a JSON string)?
> I would be much simpler to store the metadata in the resource_id field
> which could be renamed into resource field.

That'd be even more radical.

> Instead of resource_id=134123 we could have resource={ 'id': 134123,
> 'name': 'foobar', 'flavor': 'm1.small' etc.. } There would be no need
> for versioning, format, separate table, etc. etc. The only convention
> would be that it's a hash with at least one field : the id of the
> resource. The rest is metadata.
>
> It will use a lot of disk space with highly redundant information.

Ok, so the current proposal is just early optimization, as I understood.

If you want to optimize the storage, why not use resource_id as a
foreign key to the metatable table which would contains unique records
of metadata?

That would allow to store identical metadata once (and therefore
optimize space) and will be much simpler. There would not be any need of
version, timestamp, or whatever on metadata.

-- 
Julien Danjou
// eNovance                      http://enovance.com
// ✉ julien.dan...@enovance.com  ☎ +33 1 49 70 99 81

_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to