Data Structure - In Memory vs Disk based searching algorithm comparison