I have an asp.net intranet app. that allows employees to view their payslips for the last 5 years. The payslip info. is in a monthly flat text file. I have a database that contains the employees id number, the file name and the line number within the file where the employees payslip starts. The company has about 5000 employees, each file contains about 300,000 lines, for each payslip retrieved I have to open the file, read to the line of the employees payslip, present the payslip and close the file. In testing the performance is reasonable. My question is how will using this method in an intranet environment where many users are reading the same text file at the same time impact on performance and if anyone can suggest any alternative methods or ways to improve performance.