| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Java implementation of an external sorting algorithm designed to process datasets larger than available memory, using disk-based run generation and multi-way merging.
This project reproduces how database systems implement operations such as:
when data cannot fit entirely into RAM.
Standard in-memory sorting fails when datasets exceed memory limits.
This implementation performs sorting using:
allowing scalable processing of large CSV files.
src/tri_externe/ ├── TriExterne.java # External sorting engine └── Comparateur.java # Multi-column comparator data/ # Input datasets tmp/ # Generated fragments output/ # Final sorted file
javac src/tri_externe/*.javaSort by columns:
java -cp src tri_externe.TriExterne data/communes.csv "REG;COM"Specify column types:
java -cp src tri_externe.TriExterne data/communes.csv "REG;COM" "TXT;TXT"PowerShell users must quote arguments containing ;.
The final sorted file is written to:
output/sorted.csv
Temporary fragments are automatically cleaned.
This project demonstrates:
Developed during the Advanced Databases course (Université Clermont Auvergne, 2025), bridging theoretical database algorithms with practical implementation.
| Back | FazBrowse Home | New Git URL |