关于数据库的选择(100分)

  • 主题发起人 主题发起人 栋栋
  • 开始时间 开始时间

栋栋

Unregistered / Unconfirmed
GUEST, unregistred user!
能够介绍一下数据库选择方面需要考虑的各种因素
我现在用Access作为数据库,可是发现速度超级慢,我用10000条记录测试,慢的根本不能使用!

请各位指点!(Delphi中)
 
interbase 非常方便。。宜维护

sqlserver 速度很快

我只知道这个两个:)
 
从商业角度来说,会考虑用户的承受能力、数据库系统的维护性、数据库系统的本身性能等
 
SQL Server我知道好

但是,难道我的软件给别人使用,还要给他机器上安装SQL Server吗?太夸张了吧?

Interbase 好像也差不多?都不是桌面型的数据库吧?
 
那就用paradox拉,10000条还不算什么,不过如果是blob字段的话,就。。。
另外access不可能连10000条都盯不住,看看数据库的设置,例如增加索引会大大提高检索
速度。
 
其实各种数据库都有其优缺点,主要是看你的应用对象是什么?
如:access + ADO在小于50MB的数据量时,还是不错的
 
在delphi中使用,用paradox吧
 
Chenlili,
请问如何增加索引,
如何使用这个索引?
 
桌面数据库用access + ADO,我试过数据库大约10M左右,速度都是过得去的。
再加上做一下索引,都不会太慢的。
 
create index on 表名 字段名
 
access中10000条记录肯定没问题的,你可能是走的ODBC连接吧
试试ADO!
 
创建了index有啥用呢?

该如何使用呢?
 
栋栋, 你有点夸张吧,我们经常看你的论坛,好像可不是这个水平。
创建索引可以加快浏览速度、方便查找、建立关联字段,好处很多。桌面数据库可以有很多
的选择,例如:interbase,做快速原型很方便;sqlserver个人版,同上述;paradox、dbf
是非常省力的选择;access性能不强,不过维护方便。
以上所有的都可以用sql语句来创建索引,或者在设计时创建。使用索引,看看你的ttable
属性吧,或者帮助,很详细,有例子。
 
看看左倾猴的大富翁离线浏览器吧。
 
我不用 table ,我用 adoquery

另外,我用dxDBGrid,显示10000条记录,为何非常慢

TO: t1122, 呵呵,不好意思,我是一个没有基础的Delphi爱好者,ASP还行
 
这是一个误会,ado一次性的把所有的数据读过来,而dbe是指把需要的(就是你显示的)数据
都读过来,当然不一样。我对ado不熟,不过听人说过,设置一下缓存可以解决这个问题。
还有,如果考虑安全性,access、dbf都不可选。
 
MYSQL不错,很小,安装也方便
 
我现在只用2种
1、一般客户SQLSERVER
2、重要客户ORACLE
 
单机应用可以选择SQLanywhere、mysql;网络多用户可以选择SQLSERVER、ORACLE。
他们均对SQL支持的很好,推荐使用。
 
use Interbase, firebird can be install.
 
后退
顶部