Analysts of different fields have shown a good interest in data mining. Data mining is the process of inferring useful patterns from the huge amount of data. Regarding data storage and management process, classical statistical models are however protective. Big data is a popular terminology which is intermittently discussed in the present day, used to describe the enormous quantity of data that may exist in any format. These populous data are so complex and dynamic in nature that makes it laborious for typical manipulating strategies to mine the appropriate knowledge from such huge amount of data. The fundamental purpose of this paper is to provide a comprehensive analysis of various techniques involved in mining big data and acknowledge the challenges associated with big data processing and management.