The SCJD assignment requires an implementation of database search algorithm. The clarity and efficiency of this algorithm is one of marking criteria. My search algorithm is very primitive - it's a simple linear search through database file. Obviously, it is very inefficient. There are many ways to improve the search speed, say , by maintaining an index etc. How far should we go with this?