本人在开发中使用的数据库内有若干张表的数据量预计在百万级,(每年的数据是5万左右),碰到如下问题,请高手们指点。 也欢迎大家讨论1 我目前采用将数据写入本地的二进制文件的方式来访问数据,请问还有什么更好的方法来存储这些数据以及提高数据的访问速度;2 在一个模块中需要频繁的读取不同时间的数据,为了提高访问速度,我采用一次性把全部数据读入动态数组的方法中,然后用二分法查找的方式来读取所需的数据,但是我担心数据量太大会引起内存不足的问题,而且数据太多是,查找速度下降,如何解决?说明:数据库为SQL Server2000

解决方案 »

  1.   

    1 最好不要将数据读到客户端然后才进行查询和分析,在server上用查询或者存储过程作,不仅计算速度更快,而且减少了传输的数据量
    2 为什么要用二进制稳健而不是直接对数据库进行查询?
      

  2.   

    1.在你网络质量不高并且有脱机工作的需求前提下推荐你使用本地利用ACCESS 2k2.你把本应该数据库自身处理的工作又用程序处理了一遍,那么还要数据库干吗?所以做好数据库设计吧
      

  3.   


    5万条数据应该算不上什么吧?如果实在不行,看能不能建立一个类似于CACHE的结构。