设计一个存储方案的存储结构的细节问题,需要考虑以下因素:
1.采用什么结构能够使存储容量小即节省内存,而且查找速度快,即寻找二者的一个平衡点;另外要分析出存储容量增长的趋势是线性的,还是二次方,还是Log,或者是常数;
也要分析查询的变化趋势(比如随着整体数据量的增大或者随着单个item的数据量的增大)是线性的,还是二次方,还是Log,或者是常数;
2.步骤一考虑后,还有考虑一些非功能性的,比如数据迁移和维护的成本,即在1基础之上,加上2的特性来总和考虑,即考虑存储内存,查询效率,非功能性三者的平衡;
3.另外要多考虑一些成熟的开源组件;