Created on: 2014-5-5 Author: Shaneyu shaneyu@tencent.com
Based on transaction pool, features:
- support multiple writer and multiple reader processes/threads
- support timestamping for each data
- support auto detecting and skipping corrupted elements
- support variable user data size
- use highly optimized gettimeofday() to speedup sys time