This document describes different sampling techniques for big data analysis, including reservoir sampling and its variants. It provides an example to illustrate simple random sampling and calculates the expected value and variance of sampling errors. It then discusses probability sampling and its advantages over non-probability sampling. The document also introduces survey sampling and challenges in the era of big data, as well as how sampling techniques can still be useful for handling big data. It outlines reservoir sampling and two methods to improve it: balanced reservoir sampling and stratified reservoir sampling. A simulation study is described to compare the performance of these reservoir sampling methods.