Skip to content

New validation mode: runs validation after concurrent updates #171

Description

@szarnyasg

Currently, validation is performed on a single thread by running a sequence of R/W operations (without any overlap between any of the operations), while the benchmark uses concurrent operations (but no validation is performed). This makes detecting concurrency bugs impossible. So far, this was not a serious limitation as the inserts were not too contentious and were unlikely to corrupt the database. However, with the introduction of delete operations, it will be important to perform a more thorough validation sequence.

A good middle ground would be to run a concurrent workload followed by a sequence of read-only (potentially concurrent) operations.

Technically, this seems to be relatively easy to do, as it's essentially a concatenation of a "benchmark" and a "create validation parameters" / "validate" phase.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions