Я должен работать над обработкой большого файла CSV (~ 1 ГБ), как показано ниже, с использованием Java.
Trans1, 1, 2, 3, 4
Trans1, 2, 3, 4, 5
Trans1, 4, 5, 2, 1
Trans2, 1, 2, 3, 4
Trans2, 2, 3, 4, 5
Trans2, 4, 5, 2, 1
Trans2, 1, 2, 3, 4
Trans3, 2, 3, 4, 5
Trans3, 4, 5, 2, 1
Первые 3 строки принадлежат одной транзакции, следующие 4 - одной транзакции. Я должен прочитать пакет транзакций может быть 1000 за один раз. Когда я читаю файл, он должен заканчиваться последней строкой этой транзакции.
Каков наилучший способ сделать это с использованием Java, считайте лучшую производительность?
Не хотите загружать весь файл в память, чтобы избежать проблем с производительностью.