def begin(self):
        """
        Force the database to begin a transaction; this locks the database
        so no one can touch it until a commit() or rollback().
        """
        return self.db.transaction()