PythonLevelDB(plyvel)-在同一个键中存储图像字节和字典

PythonLevelDB(plyvel)-在同一个键中存储图像字节和字典,python,leveldb,Python,Leveldb,我有一个LevelDB,它存储图像字节。我想在同一个关键字下保存一个字典,其中包含关于同一LevelDB中的图像的元数据信息。 到目前为止,它对我有效,但我想问一下,这种方法是否有任何问题,是否有更好的方法来实现这一点 谢谢 #dictionary metadata = {'width': str(width), 'height': str(height), 'size': str(size), 'format': str(fmt),

我有一个LevelDB,它存储图像字节。我想在同一个关键字下保存一个字典,其中包含关于同一LevelDB中的图像的元数据信息。 到目前为止,它对我有效,但我想问一下,这种方法是否有任何问题,是否有更好的方法来实现这一点

谢谢

#dictionary
metadata = {'width': str(width), 'height': str(height),
                    'size': str(size), 'format': str(fmt),
                    'event_id': str(event_id)}
# storing the key-value
sub_db.put(key, img_msg.data+'.metadict.'+json.dumps(metadata))
# extracting the image-dict
a, b = value.split('.metadict.')
s3.store_fo(key, StringIO.StringIO(a))
s3.modify_metadata(key, json.loads(b))

我决定使用更安全的替代方案:

sub_db.put(key, img_msg.data)
sub_db.put(key+'metadict', json.dumps(metadata))

metadict = json.loads(sub_db.get(key+'metadict'))