FalkorDB
An in-memory graph database on Redis. Port 6379; DATABASE_NAME is the graph, graph unless given.
Transactions. FalkorDB commits each statement by itself. A save is one statement, so it is still atomic, and so is a
saveAll of fragments that fits in one. @Transactional() methods run, each statement committing as it goes.
DATABASE_TRANSACTION_MODE says what to do about that:
WARN, the default: a rollback logs a warning, and so does the first batch of more than one statement, which runs statement by statement.STRICT: starting a transaction throws, so a@Transactional()method fails at its first statement, and a batch of more than one statement is refused withNonAtomicBatchExceptionbefore any of it runs.
Map keys. The FalkorDB client writes parameters into the statement text, and FalkorDB accepts no quoted map key. So
Drivine refuses a parameter map key that isn’t a plain identifier, such as a stored name with a $, rather than risk
injection.

