| ⇢ | B | TWriteDatabase added | |
| ⇢ | A | TReadDatabase added | |
| ⇢ | A | TEntityChanged added | |
| ⇢ | A | TReadFileTable added | |
| ⇢ | A | TWriteFileTable added | |
| A | ↘ | B | AMongo got worse |
| B | ↘ | C | ALdap got worse |
| F | ↗ | A | ADatabase improved |
| F | ↗ | A | AReadWriteDatabase improved |
| A | ↛ | TFileTable removed |
| ⇢ | C | TWriteDatabase::updateRecordByPk() added | |
| ⇢ | B | TReadDatabase::loadRecordByPk() added | |
| ⇢ | B | TReadDatabase::countRecord() added | |
| ⇢ | B | TWriteDatabase::updateRecord() added | |
| ⇢ | B | TReadDatabase::loadRecord() added | |
| ⇢ | B | TReadDatabase::loadMultiple() added | |
| ⇢ | B | TWriteDatabase::deleteRecordByPk() added | |
| ⇢ | B | TWriteFileTable::insertRecord() added | |
| ⇢ | A | TWriteDatabase::deleteRecord() added | |
| ⇢ | A | TWriteDatabase::insertRecord() added | |
| ⋮ | view more | ||
| A | ↘ | B | ALdap::insertRecord() got worse |
| A | ↘ | B | AMongo::updateRecord() got worse |
| C | ↛ | AReadWriteDatabase::updateRecordByPk() removed | |
| C | ↛ | ADatabase::updateRecordByPk() removed | |
| B | ↛ | ADatabase::loadRecordByPk() removed | |
| B | ↛ | AReadWriteDatabase::loadRecordByPk() removed | |
| B | ↛ | AReadWriteDatabase::countRecord() removed | |
| B | ↛ | ADatabase::countRecord() removed | |
| B | ↛ | ADatabase::updateRecord() removed | |
| B | ↛ | ADatabase::loadRecord() removed | |
| B | ↛ | ADatabase::loadMultiple() removed | |
| B | ↛ | AReadWriteDatabase::loadRecord() removed | |
| ⋮ | view more | ||