'Like `.insert_or_update()`, but `specs` parameter has to be
an iterable of (timestamp, spec) values. This generic
implementation does not use bulk capacity of the underlying DB
implementation but rather calls its `.insert_or_update()`
method.'

def insert_or_update_bulk(self, specs, getinfos=None):

    for (timestamp, spec) in specs:
        self.insert_or_update(timestamp, spec, getinfos=getinfos)
