有3000万条记录,要求快速检索,高手们,该用什么数据库?讨论讨论!(50分)

  • 主题发起人 labixiaoxing
  • 开始时间
L

labixiaoxing

Unregistered / Unconfirmed
GUEST, unregistred user!
有3000万条记录,要求快速检索,高手们,该用什么数据库?讨论讨论!
 
oracle, db2, infomix....配合unix主机
 
将大表分隔成多个小表,查询中在合并。
使用任何一种大型数据库都可以。
 
ning_ning, 是否有例子可供参考?
 
Oracle
Sybase
---------------
进行表的优化,分解为几个表!
 
问一下,记录中的字段数有多少,每条有多大的.
//关注此题.
 
字段例子:年月日、编号、一级名称、二级名称、三级名称、数据、客户姓名、地址等等
hbezwwl:记录共有15个字段,内容均为字符型(小于50个字符)、整型数、日期型。
关键是记录数大,近400万条,主要进行查询操作,不知何种数据库对如此
大数据有好的支持,单表还是多表较为好,关键是编程要方便。
Pearl:我这个系统要求单机即可操作,您的方案似乎大材小用!有无经济点的。
newnewbug:Oracle、Sybase我没用过,不知打包做成安装盘是否简单,因为使用者
不是数据库行家。我的字段较少,不知如何进行表的优化较好,编程是
否简单?
 
3000万?不算很多。
我这里Oracle 1100万,虽然比你少,但是一个数量级的。
count(*) 24秒。
 
我用MS SQL,我觉得它用起来最方便,性能也过得去。
 
dbf,文本文件。 :)
 
开个玩笑:这个数量级的并不算太大,一般的大型数据库都可以承受得起,象Oracle,DB2,Sybase,
MySQL/SQL Server者可以.
 
呵呵,oracle 打包安装。。。。 [:D][:D][:D]

一定要单机运行的话,用mysql吧。
 
一般都用Oracle吧
db2 sybase 也可以呀
ms sql server麻~~~~~~~~~~~
不看好
至于你说的三千万,我看一般的服务器都负担得起有余
你不要告诉我准备用家用机,如果一定要用最少也要阵列,p4,scsi硬盘,512以上内存
 
Oracle +OCI,据说速度很快。不过自己没有亲自实验。
 
如果是单机运行,得好好考雷
 
我在HP VE8上运行SQL Server 2000,硬盘扩到13G,内存扩到512M,CPU改为PIII/500
大约1000万条纪录,简单的Select查询大约需要20秒
 
如果要单机使用,操作系统都是2000或NT的话,使用SQL SERVER或ORACLE都行.
要是98就用SQL SERVER桌面版,不知道INTERBASE能否好用.你可以试试,
它在单机比SQL SERVER配置起来都要方便多了.
//关注此题.
 
如果对安全与功能要求不高,可以考虑一下 MYSQL 。速度是它是强项,但不支持事务回
滚(单机也可使用)。ORACLE 好是好,但速度不是它的优点,如果运行单数据库,你会发现 PIII 与 小型
机上 ORACLE 的速度差不多(但同时运行 N 个数据库时PIII可能没法启动服务。哈!),
ORACLE 胜在稳健与功能。
如果是单机使用,我推荐你用 FlashFiler 2 ,3000万条我没试过,100万条内我试过,可
用一个字形容:爽!
千万不要用 DBF 。 如果用 DBF ,就算是 256 路 CPU 的大型机也要用半天时间。
 
Pc 狂迷:感谢你的建议,请问FlashFiler 2 是什么?我不太了解,能否简单说明一下!
hbezwwl:INTERBASE我用过,较为好用,至少我认为中小系统它比SQL SERVER或ORACLE好用!
Oldtiger:20秒我受不了,因为此系统经常要查询!
yzhshi:what is OCI?
感谢大家的讨论,本系统要求单机、高速查询、用户安装使用方便,欢迎大家献计献策,
我们一起提高!再次感谢!


 
用临时表,视图做.
 
顶部