Hallo berdn,
Das ist keine gute Idee. Wenn Du die Datensätze zeilenweise in eine Datei schreibst, musst Du die Datei schon im Durchschnitt bis zur Hälfte lesen, um einen Datensatz zu finden. Wenn Du dann für jede Spalte eine Datei anlegst, musst Du das auch noch mit mehreren Dateien tun, was das höchstens noch langsamer macht (außer Du hast Spalten mit sehr viel Daten, die Du aber fast nie brauchst)
Wenn Du nur mit einem Schlüssel zugreifen willst, kannst Du für jeden Datensatz eine entsprechend benannte Datei anlegen.
Wenn Dir das nicht genügt, würde ich Dir empfehlen Berkely DB Dateien zu verwenden:
http://www.sleepycat.com/
Grüße
Daniel