Dynamic re-tiling of arrays
|Reported by:||dmisev||Owned by:||dmisev|
Multidimensiona arrays in rasdaman are broken-down and stored as tiles (more info on tiling).
At the moment the tiling is static and can be only specified when the data is initially inserted into rasdaman. Furthermore, the tiling is global to the array, i.e. it is not possible to tile one part of the array using one strategy, and another with a different strategy.
The idea is to make tiling dynamic, so that an array or even parts of the array can be re-tiled at any time with a different tiling strategy. This could be part of the UPDATE statement in rasql:
update collName as c set c[domainToBeTiled] tiling ...
Once this is achieved, further enhancement would be to make the server self-aware of data access patterns. Rasdaman would keep statistics and learn what's the best tiling based on the queries that are typically run, and re-tile the data accordingly.