Early solutions may have had the advantage of simplicity but became obsolete for a variety of factors, such as the need to store large???even vast???quantities of data, a desire for more sophisticated search and/or retrieval techniques (e.g., based on relationships between data), the need to store different types of data (e.g., audio, video, and the like).