A telecommunication method for providing data to a mobile application installed in a mobile telecommunication device, the mobile telecommunication device comprising first and second storage devices, the first storage device comprises a non-volatile memory and the second storage device comprises a volatile main memory, the non-volatile memory comprising a hard disk drive, the data being stored in a relational database in the first storage device, wherein the mobile application is configured to access the data using a first access coding comprising a first set of instructions of a first programming language, wherein the mobile telecommunication device operates in a default energy consuming mode, the mobile telecommunication device comprising a generation, validation and an analysis unit, the mobile telecommunication device further comprising information indicative of minimum processing resources required for running the mobile application with the first storage device, the method comprising automatically: - switching, by the analysis unit, from the default energy consuming mode to an energy saving mode for running the mobile application, the default energy consuming mode is different from the energy saving mode; wherein the switching is performed in response to determining, by the analysis unit, at a first time point that available processing resources in the mobile telecommunication device are below required minimum processing resources by the mobile application, thereby - generating, by the generation unit, a data structure in the second storage device and copying the data from the relational database into the generated data structure such that the database in the second storage device has a column based structure; - generating, by the generation unit, a second access coding comprising a second set of instructions of a second programming language for providing the data stored in the second storage device to the mobile application, wherein the generating comprises converting the first set of instructions to the second set of instructions using a predefined correspondence table of the first and second programming languages; wherein the conversion of the first set of instructions comprises replacing the references to the first storage device in the first set of instructions by a reference to the second storage device; - generating, by the validation unit, first and second queries for querying the data on the first and second storage devices using the first and second access coding respectively; - comparing, by the analysis unit, the results of the first and second queries, and controlling the mobile application to access the data in the second storage device using the second access coding in case the results of the first query are the same as the results of the second query; and determining at a second time point that available processing resources in the mobile telecommunication device are higher than the required minimum processing resources and thereupon controlling the mobile application to access the data in the first storage device using the first access coding, the processing resources comprising the battery level of the mobile telecommunication device. - switching, by the analysis unit, from the default energy consuming mode to an energy saving mode for running the mobile application, the default energy consuming mode is different from the energy saving mode; wherein the switching is performed in response to determining, by the analysis unit, at a first time point that available processing resources in the mobile telecommunication device are below required minimum processing resources by the mobile application, thereby - generating, by the generation unit, a data structure in the second storage device and copying the data from the relational database into the generated data structure such that the database in the second storage device has a column based structure; - generating, by the generation unit, a second access coding comprising a second set of instructions of a second programming language for providing the data stored in the second storage device to the mobile application, wherein the generating comprises converting the first set of instructions to the second set of instructions using a predefined correspondence table of the first and second programming languages; wherein the conversion of the first set of instructions comprises replacing the references to the first storage device in the first set of instructions by a reference to the second storage device; - generating, by the validation unit, first and second queries for querying the data on the first and second storage devices using the first and second access coding respectively; - comparing, by the analysis unit, the results of the first and second queries, and controlling the mobile application to access the data in the second storage device using the second access coding in case the results of the first query are the same as the results of the second query; and determining at a second time point that available processing resources in the mobile telecommunication device are higher than the required minimum processing resources and thereupon controlling the mobile application to access the data in the first storage device using the first access coding, the processing resources comprising the battery level of the mobile telecommunication device.