高分求教高手!!SQL数据库新手的疑惑:多线程查询?

basanovic 2006-09-20 11:20:13
这几天公司接了个单子,挺大,客户说了,数据库至少要SQL的,因为以后可能有上百万条的数据,而且有可能成百上千的人同时在线查询,所以要求数据库查询的速度一定要快。
先抛开他的伟大理想能否实现不谈,首先SQL数据库我也用过,但是这么大(至少可能达到)的数据量,我还没有实际操作的经验。
客户自己说其实很简单,原话大概是这样:
“你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
本人是SQL数据库的新手,只会基本操作,高级的东西也没有怎么接触过。客户这一席话,说的我心里发虚……
他说的难道是多线程查询?
有这个概念吗?
可能实现吗?
换做你们,如何处理这样大的数据量呢?
...全文
663 45 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
basanovic 2006-09-22
  • 打赏
  • 举报
回复
感谢大家的帮助!
stou 2006-09-21
  • 打赏
  • 举报
回复
學習
zhou2870 2006-09-21
  • 打赏
  • 举报
回复
我说一下个人看法,我也是刚学SQL. 想通过交流来充实自己
首先SLECTE 是基本查询,既然客户说有这么多信息,我想是应该建索引或者视图,因为这都是表的对象,建好了能提高查询速度.我们老师以前说过要想成为SQL高手,掌握基本查询是不够的.最后还要把数据库的结构分析.从各个方面来提高速度
不好意思,我能力不够,也许不能帮你。
希望大家能帮我指点一下,俗话说三人行必有我师。

swsky 2006-09-21
  • 打赏
  • 举报
回复
mark!
ilovechao1314 2006-09-21
  • 打赏
  • 举报
回复
“你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
这个写程序能实现?
fsdi0254qingyun 2006-09-21
  • 打赏
  • 举报
回复
路人!
ljw03190 2006-09-21
  • 打赏
  • 举报
回复
表分區是什么概念?
k_arches 2006-09-21
  • 打赏
  • 举报
回复
客户自己说其实很简单,原话大概是这样:
“你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”


1.一看就知道客户不懂技术的
2.成百上千的人同时在线查询 -用连接池解决(大概要开100连接/机器性能要好)
3.数据库服务器跟应用服务器分开
4.sql server 2005/sybase 15 支持分区功能,将数据按查询来分区存放可以提高查询效率(看具体情况,具体设分区)
abc_sk 2006-09-21
  • 打赏
  • 举报
回复
..
Aricc 2006-09-21
  • 打赏
  • 举报
回复
顶你个肺
guanjm 2006-09-21
  • 打赏
  • 举报
回复
直接上SQL2005 支持分区表的 能节省下不少资源 服务器至少是2个CPU 双核的 内存最起码4G 硬盘要RIAD5 要求达到1TB
violet_250 2006-09-21
  • 打赏
  • 举报
回复
需要大大的努力了啊
whw123456 2006-09-21
  • 打赏
  • 举报
回复
学习中~~~
拓狼 2006-09-20
  • 打赏
  • 举报
回复
我们目前的数据库有100G,平均以一周10G的速度增长。
LRALY 2006-09-20
  • 打赏
  • 举报
回复
“你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”

这个客户的数据库原理学的不错
zjcxc 元老 2006-09-20
  • 打赏
  • 举报
回复
当然, 要操控好百万级的表, 你的sql功底要具备的, 索引要建立好, 结构要设计合理, 该有辅助列的(比如一些标志)就要有.

zjcxc 元老 2006-09-20
  • 打赏
  • 举报
回复
至少百万级的嘛, 这个不是问题.

我们公司超过百万级的表有300多个.

最大的一个表有90G数据(一般的数据库都没有这么大吧?)
zjcxc 元老 2006-09-20
  • 打赏
  • 举报
回复
客户自己说其实很简单,原话大概是这样:
“你分三条线(他没有说线程),一个从前往后查,一个从后往前查,一个从中间往两边查,这不就快了?”
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

sql自己查数据的时候会做这种事, 你不用担心, 最好你的服务器的内存大一点, CPU嘛, 总要超过一颗(再不行的话也得双核的), 不然那能算真正的多线程啊.
hillhx 2006-09-20
  • 打赏
  • 举报
回复
你就跟他说,我们是新技术,一个从东往西查,一个从西往东查,一个从中间往东西两边查



客户可能说的是让你建立索引,或者按某个顺序把表分成多个,比如每年一个,这样查某一年的数据的时候就不用扫描所有的数据了
Well 2006-09-20
  • 打赏
  • 举报
回复
SQL分多钱程的没听过,但最主要的是数据库表的设计问题与索引。。
加载更多回复(25)

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧