解决方案 »

  1.   

    我觉得主要的是提高搜索速度,可以更快的使用这些数据。例如在内存中建立索引表,然后通过索引访问这些数据。另外就是排序。我们可以使用类似于 SortedDictionary 来建立一个排序的带索引的数据结构保存到内存对象的引用。BTW,SortedDictionary 的查询时间复杂度是 O(logn)。索引应该对应主要的查询内容,比如说如果是通过名称搜索内容,索引可以是名称的首字母类似于字符 a-z 进行索引,这样,当我们需要进行查询的时候,我们可以快速的找到查找内容对应的数据。
      

  2.   


    不可能。人家面试官肯定比 lz 多懂一些,不会把这个跟 linq 联系起来。
      

  3.   

    我觉得他出题的角度是怎样能从十万条数字钟快速找到数字,所以应该建立索引等;另外应该事先声明数据的大小,就好比数据量很大时应该用stringbuilder而不用string.
      

  4.   

    如果是调出来用 应该是top查询吧
      

  5.   

    明显内存映射,如果是SQL告诉这个需求本身是错误的
      

  6.   

    恩,我说不知道,然后他就问我string和stringbuild的区别了。问得我萌萌的。。
      

  7.   

    最好不要用关系型数据库,比如SQL SERVER,ORACLE什么的。用RAVEN或MOGO DB,这种属于DOCUMENT DB。现在巨型公司的搜索引擎都是这样处理大批量数据的。