大家看看。面对10万条的记录,单机版的程序用啥数据库会比较快。用什么技术手段好一些

解决方案 »

  1.   

    10万,太多了把,建议用oracle和db2把,要不然会很慢,用什么技术都一样,实际上,c/s和单击板的没有什么区别,就是练的数据库不同
      

  2.   

    access勉强可以做到,真的是很勉强:(
      

  3.   

    oracle比较好,速度可以,安全性也好
      

  4.   

    为什么不用sybase?发布的时候,直接写注册表,可以不用客户装数据库。
      

  5.   

    ADO+Access在万条记录时已经很吃力了。我做过
      

  6.   

    10万条看你要做什么,如果频繁的操作 用interbase或者sybase好些。
    如果只是偶尔操作,用access也没问题。
      

  7.   

    sybase anywhere,sql server个人版
      

  8.   

    Sybase SQL Anywhere,10用户版好像是5000元左右(不太准确啊,不对的话不要扔我臭鸡蛋)
      

  9.   

    我觉得使用VFP7的本地数据库!速度奇快!
      

  10.   

    用Sybase 数据库,并且尽可能用SQL语句,ADO数据连接引擎。
      

  11.   

    ms sql-server 2000 提供了一个免费的版本msde,体积小,性能不错又没有版权问题.
      

  12.   

    用ADO+access真是很慢啊,我现在就遇到了问题,记录有1万多条!
      

  13.   

    强烈推荐INTERBASE,delphi自带的。
      

  14.   

    有两种比较好的选择,一是用InterBase,二是用msde都是不要钱的,而且性能不错,总之会比ACCESS强很多
      

  15.   

    vfp+sql小菜一碟,10万条纪录0.8秒完成
      

  16.   

    VFP处理10万条记录没有问题,别人可以处理100万条记录,为什么10万条就不行?ACCESS确实有点慢了。建议用ClientDataSet,部分获取数据,SQL语句写的效率高一些,就一切OK了!
     
      

  17.   

    我还是推荐VFP7,7的数据库引擎比6有了更大的提高!尤其是安全性方面!
      

  18.   

    我想用MSDE,有哪位先生知道关于这方面的资料吗?请教。
      

  19.   

    强烈建议用oracle,我的程序数据动辄上百万条,运行正常。
      

  20.   

    推荐你用SqlAnywhere,因为我们公司商业软件单机版用的就是这个,性能不错,维护起来也很简单,和DELPHI配合使用还是比较理想的。对付10万条记录不成问题。
      

  21.   

    paradox 数据库,一个表可以存400多万条数据,足够你用,而且查询速度也是瞒快的,我的数据库都18万条了,速度还可以,而且都是OLE字段,速度没有问题
      

  22.   

    同意 jshnet(泰山),Paradox和BDE结合的很好!速度应该没有问题
      

  23.   

    那就用免费的INTERBASE,速度不错的。对付10万条够了。
      

  24.   

    用interbase吧, 可以是单机下的SQL server, 有trigger 或 stored procedures, 速度是其他如Access等之上.
    我其中某Item Master一个表己经有16万条, Interbase可以应付自如.
      

  25.   

    用interbase吧, 可以是单机下的SQL server, 有trigger 或 stored procedures, 速度是其他如Access等之上.
    我其中某Item Master一个表己经有16万条, Interbase可以应付自如.
      

  26.   

    楼上:interbase没有用过。是不是学的很难呀?
      

  27.   

    VFP应该是最快的window桌面数据库
      

  28.   

    如果你对安全性要求不高的话,我强烈建议使用VFP,这可能是WINDOWS
    桌面数据库中最快的.且功能也很强大!
      

  29.   

    10万条,嘿嘿???
    我看还是去用SQL Server吧,其实如果不用公开的话你用盗版的话也无所谓啦。比如我们学校用于计费的软件,多半就是用的SQL Server这样的,要不就是Oracle,不过又可以肯定的就是是盗版。
      

  30.   

    access肯定不能用他建议只能20万条.廉价的vfp可以胜任.sql server or interbase太贵
    方案delphi+vfp,
      

  31.   

    To: 楼主, interbase 是完全支持 sql-92, 最详细的网站是
    http://www.ibphoenix.com.为了方便管理, 建表, 做stored procedures等, 我建议你加装 ibexpert  (http://www.hksoftware.net/download, 个人版免费下载!!)Interbase另一优点是用户安装非常方便, 和超快启动.
    除了必要的gds32.dll外, 你只需在用户端运行下面的程序一次便可以了procedure TDatamodule1.DataModule1Create(Sender: TObject);
    Var
      s : String;
      i : Integer;
      b : Boolean;
      Buf : PChar;
    begin
      With TRegistry.Create Do Try
        RootKey := HKEY_LOCAL_MACHINE;
        If OpenKey('SOFTWARE\Borland\InterBase\CurrentVersion', True) Then
        If Not ValueExists('RootDirectory') Then
        WriteString('RootDirectory', ExtractFilePath(ParamStr(0)));
      Finally
        Free;
      End;
      i := 255;
      GetMem(Buf, i);
      With TStringList.Create Do Try
        If Win32Platform = VER_PLATFORM_WIN32_NT Then Begin
          GetEnvironmentVariable(PChar('SystemRoot'), Buf, i);
          s := Buf + '\System32\drivers\etc\services';
        End Else Begin
          GetEnvironmentVariable(PChar('WinDir'), Buf, i);
          s := Buf + '\services';
        End;
        LoadFromFile(s);
        b := True;
        For i := 0 To Count-1 Do
          If Copy(Strings[i], 1, 6) = 'gds_db' Then begin
            b := False;
            Break;
          end; 
        If b Then Begin
          Add('gds_db 3050/tcp # Borland InterBase Server');
          SaveToFile(s);
        End;
      Finally
        Free;
        FreeMem(Buf);
      End;end;最後, Borland曾把Interbase 6.0源代码公开, 所以产生了GPL的 firebird (http://firebird.sourceforge.net), 後来firebird小组发现interbase的後门, 并立时改好了, 所以现时的interbase应更安全了.
    自此 interbase(商用license)和firebird(GPL)分开发展了.现时firebird 已发展到firebird 1.5(alpha版), 用c++取代c重写了, 并加入更多新功能了.
      

  32.   

    楼上讲的真好。是不是如果我要用免费的应该下载FireBird(GPL)来使用?
      

  33.   

    Paradox和BDE结合的很好!速度应该没有问题
    可能穩定性方面要考慮一下
      

  34.   

    楼上讲的真好。是不是如果我要用免费的应该下载FireBird(GPL)来使用?
      

  35.   

    ado+access
    用多线程开数据库,先打开几条数据,然后在后台再开数据,我就是这么解决的
      

  36.   

    To : nzfboy(韦一笑)
    I am very happy with 
    Firebird 1.0 + IBExperts  (Server)
    Delphi + IBObjects  (Client)
      

  37.   

    erickleung() :
    1.Firebird是免费的吗?
    2.它与SQL Server比,各有什么优、劣
    3.它可以支持多少客户端
      

  38.   

    vfp是快,但你能用它当server吗
    就是单机用也是吃尽本机资源
    而且崩溃时就知道惨
      

  39.   

    nzfboy(韦一笑): 
    1. GPL, 当然免费, 还可以自由分发.
    2. 各有千秋, 但Interbase/Firebird的安装和管理和日後维修, 真是超级容易, 我只需设定好定时备份後, 一年来不曾指染那个server了. 他也不曾死机.
    Interbase可以用於可不同平台, 我用的是linux server, 用户不得登录该server, 所以很安全. 也非常稳定.
    还有他们的事务管理是用隔离式, 不会有锁死事务的问题.我只觉得他最大问题是 a). 在东欧,俄国流行, 许多文献不是英文, 学习较少资源. b). firebird的发展, 因无商业支持, 无固定完成时间表. c). 不知道为何并无流行的 .rpm套件, 许多GNU社团像不知道他的存在.3. 我现时的用户在10个左右, 但见其他的案例是在 10-50的最多. 他可以用 classic server,即每个session有自己的process, 会最稳定, 但因不会分享内存, 会多用些server内存. 也有 super server, 便会像 MS SQL一样, 单一个session内会有不同的thread, 会省了些内存, 但那个session会受单一thread所影响.  不竟interbase/firebird不定位在企业数据库, 我们不会把关键性项目建於interbase/firebird上, 若有50或以上个用户, 我便考虑 Oracle或DB2等之上.
      

  40.   

    INTERBASE在4版以前设置连接相当麻烦,如果没有域服务器的话
    2000的版的mssql好用很多,如果不怕价格或D盗问题
    mysql与delphi结合好像用的人不多,估计今后会多些
      

  41.   

    In my opinion , Delphi& MS SQL SERVER desktop is good at this applicantion.
    1.  MS SQL SERVER desktop  is familiar to many programer , so is delphi :)
    2. It's cheap to maintain the issue.
    3. There is so many tools support for SQL SERVER and delphi.
    4. The most important thing is we have done with it realy excellently.
      

  42.   

    既然是DESKTOP为什么要当SERVER用呢!VFP单机速度绝对是一流的!试一试就知道了!
      

  43.   

    其实 mysql真的不错,如果用 dbexpress
      

  44.   

    楼上:MySQL在Windows上不是免费的。(注意我的程序是单机版)
      

  45.   

    VFP!含有RushMore技术,使用SQL语言时速度和在小型机上的一样快。
      

  46.   

    谁可以说说VFP的RushMore技术在Delphi上怎么实现吗?
      

  47.   

    那可能,难点!不过VFP的RushMore技术,是和数据库集成的!你用VFP的数据库应该,就支持该技术!
      

  48.   

    toCheney(切尼):
    能说说在Delphi里如何实现该技术吗?
      

  49.   

    它是VFP的数据库引擎支持的不用,你在DELPHI里面实现!
      

  50.   

    RushMore再好,在现在看来也是过时了
      

  51.   

    mysql 4.0 max版的,我曾经有个表120万纪录,运行的飞快。
    免费的,比sql server至少快4~7倍
    安装维护方便,可以双机备份。
    到www.mysql.com可以下载,有c++的lib,或者下载安装myodbc,通过odbc连
      

  52.   

    MySQL强烈推荐强烈推荐强烈推荐强烈推荐强烈推荐强烈推荐免费,免费,免费,免费,免费,免费,免费,免费,
    免费,免费,免费,免费,免费,免费,免费,免费,
      

  53.   

    沧海龙:你的Mysql 4.0 Max版在那有下载?
            是分别for Linux 和for Windows?
            请给我详细地址
      

  54.   

    mysql 不是完全免费的,你们肯定没认真看许可,win32的更不免费。mysql 原来由于简单,速度比mssql快得多,但是新的2种支持事务的表类型,速度就没那么快了。
      

  55.   

    我决的VFP好一些,他毕竟和操作系统是一家的,所以速度好象快一些
      

  56.   

    谁在建议使用oracal,这不是害人家嘛!使用oracal还不够浪费时间的。没有必要因为10万条使用oracal这么个庞然大物。用access足够了。如果要快一点的话使用interbase或者说是sql server
    interbase比较小,性能也不错,但是使用的人比较少,很多人对它不是很信任,但是这的确是个好东西。
    sql server 比interbase大一点,但很稳定,在微软架构上,用它不错。我曾经用sql server写过一个一千万条数据的库,并没出现某些人所说的崩溃什么的。也不慢。当然了,你要认真设计其中的结构,进行适当优化。再说了,它用起来也很方便。
    再快的数据库如果不优化,速度也会慢的要死,反过来,一个不以速度见长的数据库经过精心的设计,可以做出让你吃惊的效果。