大家看看。面对10万条的记录,单机版的程序用啥数据库会比较快。用什么技术手段好一些
解决方案 »
- API关闭2003远程主机的问题。
- 求助:Delphi7中如何使用ComboBoxEx
- 试问:Application.OnMessage:=MyMsgProc
- 添加数据问题??急用呀??
- 实时录音&实时MP3压缩组件源码发布1!
- 怎样实现两个可执行文件共享一个Tdatabase的连接(类似delphi Ide 和 SQL Explorer之间)
- ADOConnection怎样连接设置了密码的Access数据库
- 如何把adoquery查询结果插入另一个表中(在线等待!!!!!)
- DBTreeView问题
- delphi怎么把汉字转为GB2312,例如“武汉”变成%CE%E4%BA%BA
- 如何实现无窗口Handle的进程间通讯?
- DELPHI6中的INDY组件中的TIdAntiFreeze,TIdMessage 在DELPHI7是放在哪里?或相当哪个控件?
如果只是偶尔操作,用access也没问题。
我其中某Item Master一个表己经有16万条, Interbase可以应付自如.
我其中某Item Master一个表己经有16万条, Interbase可以应付自如.
桌面数据库中最快的.且功能也很强大!
我看还是去用SQL Server吧,其实如果不用公开的话你用盗版的话也无所谓啦。比如我们学校用于计费的软件,多半就是用的SQL Server这样的,要不就是Oracle,不过又可以肯定的就是是盗版。
方案delphi+vfp,
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重写了, 并加入更多新功能了.
可能穩定性方面要考慮一下
用多线程开数据库,先打开几条数据,然后在后台再开数据,我就是这么解决的
I am very happy with
Firebird 1.0 + IBExperts (Server)
Delphi + IBObjects (Client)
1.Firebird是免费的吗?
2.它与SQL Server比,各有什么优、劣
3.它可以支持多少客户端
就是单机用也是吃尽本机资源
而且崩溃时就知道惨
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等之上.
2000的版的mssql好用很多,如果不怕价格或D盗问题
mysql与delphi结合好像用的人不多,估计今后会多些
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.
能说说在Delphi里如何实现该技术吗?
免费的,比sql server至少快4~7倍
安装维护方便,可以双机备份。
到www.mysql.com可以下载,有c++的lib,或者下载安装myodbc,通过odbc连
免费,免费,免费,免费,免费,免费,免费,免费,
是分别for Linux 和for Windows?
请给我详细地址
interbase比较小,性能也不错,但是使用的人比较少,很多人对它不是很信任,但是这的确是个好东西。
sql server 比interbase大一点,但很稳定,在微软架构上,用它不错。我曾经用sql server写过一个一千万条数据的库,并没出现某些人所说的崩溃什么的。也不慢。当然了,你要认真设计其中的结构,进行适当优化。再说了,它用起来也很方便。
再快的数据库如果不优化,速度也会慢的要死,反过来,一个不以速度见长的数据库经过精心的设计,可以做出让你吃惊的效果。