单位为1亿以上数据量,如果将查找/排序/添加/删除/移动/唯一/固定在1秒以下?
假如数据的结构是这样:
typedef struct
{
char name[64]; // id
char note[256];
date create_time;
...
}DataUnit;
而有上亿个这样的数据的话,如果能将对这些数据的处理的速度尽量加快?
是该用数组?还是链表?还是树?是该用什么算法?
首先我假定一下每个数据的大小:24KB
再假定总数据量:3亿
我的CPU是Intel E6500,内存2G,硬盘1TB。
需要怎样的技术,才能将每次操作数据时间维持在1秒以下?每个操作都可能有遍历、和换位。