There are provided computer systems and methods for performing componentized data storage. Such a system includes a hardware processor, a system memory, and a data componentization unit including a data resolution module and a data archiving module stored in the system memory. The hardware processor is configured to execute the data componentization unit to receive a data file including multiple data types, and to transform the data file into data components corresponding respectively to the multiple data types. The hardware processor is further configured to execute the data componentization unit to generate database entries each including one of the data components, and to store each of the database entries in one of multiple databases based on the data type corresponding to the data component included in the database entry.
BACKGROUND(1) Data files often have several different types of data stored within them, such as text, metadata, and images, for example. However, storing different data types together in the same data file can make later retrieval of the data challenging. For instance, search algorithms developed to look for text may not effectively identify data stored in tables or as text accompanying images. As a result, the conventional approach to storing data can be inefficient for large-scale content searching, post-processing, and indexing.SUMMARY(2) There are provided systems and methods for performing componentized data storage, substantially as shown in and/or described in connection with at least one of the figures, and as set forth more completely in the claims.
1. A computer system for data storage and efficient content searching, the computer system comprising: a hardware processor and a system memory; a data componentization unit including a data resolution module and a data archiving module stored in the system memory; wherein the hardware processor is configured to execute the data componentization unit to: receive a plurality of data files each including a plurality of data types; transform each of the plurality of data files into data components corresponding respectively to the plurality of data types; generate a plurality of database entries each including one of the data components corresponding respectively to the plurality of data types; store each of the plurality of database entries in one of a plurality of databases segregated by and based on the plurality of data types corresponding respectively to the data components included in the plurality of database entries; receive a search request to search for a data within the plurality of data files; determine a data type of the data in the search request; and in response to the search request, exclusively search the one of the plurality of databases storing the data type corresponding to the determined data type of the data in the search request.
11. A method for use by a computer system having a hardware processor for data storage and efficient content searching, the method comprising: receiving, using the hardware processor, a plurality of data files each including a plurality of data types; transforming, using the hardware processor, each of the plurality of data files into data components corresponding respectively to the plurality of data types; generating, using the hardware processor, a plurality of database entries each including one of the data components corresponding respectively to the plurality of data types; storing, using the hardware processor, each of the plurality of database entries in one of a plurality of databases segregated by and based on the plurality of data types corresponding respectively to the data components included in the plurality of database entries; receiving, using the hardware processor, a search request to search for a data within the plurality of data files; determining, using the hardware processor, a data type of the data in the search request; and in response to the search request, exclusively searching, using the hardware processor, the one of the plurality of databases storing the data type corresponding to the determined data type of the data in the search request.