The document discusses and compares various non-blocking joining techniques for databases. It describes 7 different non-blocking joining algorithms: 1) Symmetric hash join, 2) XJoin, 3) Progressive merge join, 4) Hash merge join, 5) Rate based progressive join, 6) Multi-way join, and 7) Early hash join. For each algorithm, it explains the basic approach, memory overflow handling technique, and provides diagrams to illustrate the process. The goal of the paper is to explain and evaluate these non-blocking joining techniques based on factors like execution time, memory usage, I/O complexity, and ability to handle continuous data streams.