1. A non-transitory computer storage medium storing computer-executable instructions that when executed by a computer cause the computer to perform corresponding functions, where the instructions are configured to cause the computer to: detect, in real time, a modification to a spatial database record that includes a geometry, where spatial database records are configured to be viewed as one or more map tiles, further where each map tile comprises a two-dimensional rendering of geometries located within boundaries of the map tile; in response to detecting the modification, invoke a trigger to automatically create log records in a log table, wherein the log records identify geometries in a spatial database that were modified and define the modified geometries to be included in the one or more map tiles; periodically access the log table as a first background process, independently of a process of detecting the modification and recording the geometry in the log table using the trigger, to retrieve log records and identify dirty map tiles to be updated with the modified geometries defined by the log records; periodically generate updated map tiles to replace the dirty map tiles, wherein the updated map tiles are generated to include the updates identified by the log records in the log table as part of a second background process that is performed independently of the first background process, wherein the first background process and the second background process are performed based on an availability of computational resources to be utilized to perform the first background process and the second background process; and store the updated map tiles in a cache to replace the dirty tiles, wherein the cache is accessible by a remote computing device via a computer network.