Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397
Issue N10 2016 year
Index corruption may lead to serious problems ranging from the temporary system outage to the loss of sensitive data. In this article we discuss the techniques, that we found helpful in assuring the data index consistency during the development of specific indexing algorithms for a multidimensional BI system featuring both OLAP and OLTP aspects. Use of the techniques described in this article from the very beginning of the project development helped to save sufficient resources during the development and debugging. The main purpose of a database is to reliably store data. A database index provides a way of storing data in a specific format for the fast query execution, reducing the usage of crucial resources, such as the disk access, buffer memory, CPU cycles, and cache lines. An index is a data structure and a set of algorithms dealing with the memory hierarchy, concurrent data modification, resources locks, and complex computations on a big amount of data.