这几天公司接了个单子,挺大,客户说了,数据库至少要SQL的,因为以后可能有上百万条的数据,而且有可能成百上千的人同时在线查询,所以要求数据库查询的速度一定要快。
    先抛开他的伟大理想能否实现不谈,首先SQL数据库我也用过,但是这么大(至少可能达到)的数据量,我还没有实际操作的经验。
    客户自己说其实很简单,原话大概是这样:
    “你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
    本人是SQL数据库的新手,只会基本操作,高级的东西也没有怎么接触过。客户这一席话,说的我心里发虚……
    他说的难道是多线程查询?
    有这个概念吗?
    可能实现吗?
    换做你们,如何处理这样大的数据量呢?

解决方案 »

  1.   

    SQL你真的用过吗?
    “你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
    怎么个查法?
    期待高人!
      

  2.   

    好像多線程之類的跟SQL Server沒什麼連系吧
    SQL Server查詢速度一般跟你的表設計,查詢語句比較有關係吧?
    不知道查詢居然還可以分多線程來查詢嗎??希望高手來解答了...
      

  3.   

    SQL分多钱程的没听过,但最主要的是数据库表的设计问题与索引。。
      

  4.   

    客户自己说其实很简单,原话大概是这样:
        “你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\sql自己查数据的时候会做这种事, 你不用担心, 最好你的服务器的内存大一点, CPU嘛, 总要超过一颗(再不行的话也得双核的), 不然那能算真正的多线程啊.
      

  5.   

    当然, 要操控好百万级的表, 你的sql功底要具备的, 索引要建立好, 结构要设计合理, 该有辅助列的(比如一些标志)就要有.
      

  6.   

    吃个饭回来发现传说中的邹建达人也回复了!
    真是万分感谢!
    我还打算去买本你写的SQL书看呢,因为看csdn介绍说比较适合初学者
    同时欢迎大家讨论~
      

  7.   


    应下来再说。做出来后就说用过这个技术。“数据库至少是sql的”这句比较好玩。
      

  8.   

    对了,还牵扯到动态分页的过程啊
    老板不满客户的态度,又接了单子,告诉我肯定是个全动态的网站,不生成静态页面
    那如果真有上百万的数据,asp的分页岂不是要很慢?
      

  9.   

    交给sql server处理吧,没有问题
      

  10.   

    当查询同一快数据,为防止冲突,SQL自动上锁的,三个线程还是等于排队操作.
      

  11.   

    客户自己说其实很简单,原话大概是这样:
        “你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
    1.一看就知道客户不懂技术的
    2.成百上千的人同时在线查询 -用连接池解决(大概要开100连接/机器性能要好)
    3.数据库服务器跟应用服务器分开
    4.sql server 2005/sybase 15 支持分区功能,将数据按查询来分区存放可以提高查询效率(看具体情况,具体设分区)
      

  12.   

    我说一下个人看法,我也是刚学SQL. 想通过交流来充实自己
        首先SLECTE 是基本查询,既然客户说有这么多信息,我想是应该建索引或者视图,因为这都是表的对象,建好了能提高查询速度.我们老师以前说过要想成为SQL高手,掌握基本查询是不够的.最后还要把数据库的结构分析.从各个方面来提高速度
        不好意思,我能力不够,也许不能帮你。
       希望大家能帮我指点一下,俗话说三人行必有我师。  
        
      

  13.   

    直接上SQL2005 支持分区表的 能节省下不少资源 服务器至少是2个CPU 双核的 内存最起码4G 硬盘要RIAD5 要求达到1TB