High delete/archival rates: Applications that are constantly streaming in
new data often have a need to archive older data and keep newer data
online.
For most SQL databases this requires a query on all tables by time and a
complex mechanism to copy the data (atomically) to another storage
repository and then delete it from the database.
The overhead in terms of processing and I/O involved in this operation is
very large. Reversing the process and restoring archived data into the
original repository can be equally difficult.
Again, this is a direct result of organizing data into tables. It may make much
more sense to reorganize the data from several tables by time, rather than
by type, especially if most of the user queries to fetch the data will have a
time constraint as well. |