Closed aeden closed 4 years ago
Note that I have not added the tables for the mnesia storage as I do not have a test harness in place for this since we do not use mnesia.
I have identified an issue where zones are not properly removed when delete_zone
is called. I will need to fix this first before merging.
Furthermore when zones are put in the cache old records are not purged properly.
There is still an issue purging for non-apex names.
Purging issue is fixed and Mnesia is now implemented.
Reduce the impact of large zones on query response time by significantly reducing the amount of data copied from storage into process memory on each request.
Note that the records in the zone is now replaced with two tables:
zone_records
- Record sets indexed by {zonename, FQDN}zone_records_typed
- Record sets indexed by {zonename, FQDN, RRtype}This allows for faster searches when all of the records are needed at a given name (using the
zone_records
table) as well as when records are needed by name & type (usingzone_records_typed
)