Design of Practical Succinct Data Structures for Large Data Collections