用的delphi开发数据库单机版程序使用什么数据库最理想

softdzz 2004-03-27 10:13:02
我想开发一个图书浏览软件,图书内容非常的多,大概有100本,每本500页的书,而且需要按照关键字对文字内容进行检索,(要求数据库保密性好,查询速度快。使用哪种数据库最好,而且哪种连接方式好,如ADO、BDE、ODBC)。
...全文
137 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
仙侣步惊云 2004-03-31
  • 打赏
  • 举报
回复
用ADO+Sybase SQL Anywhere 7.0最好,性能稳定,功能不亚于大型数据库,要改成网络版几乎不需要再做多余工作。
QSmile 2004-03-31
  • 打赏
  • 举报
回复
数据有点大。还是用 SQL Server 吧。为也以后的升级。

100 本 * 500 页 * ( 5k/页) = 250M 。

单数据就这样多了。
还有索引后就更大了。
Access 最大的文件为 2G .
cjs5210 2004-03-29
  • 打赏
  • 举报
回复
建议采用Access,用Borland提供的Paradox,如果程序正在运行的时候,突然断电或者不退出程序就关机,有时候会把以前写入的数据丢掉,例如,我写了两个表的数据,一个表的数据在,另一个表的数据不在了,造成数据不一致,不知道各位有没有碰到这样的情况
荣爵 2004-03-29
  • 打赏
  • 举报
回复
都差不多~~

各有优点~~
tw_cshn 2004-03-28
  • 打赏
  • 举报
回复
用MYSQL不要收费,可以是免费午餐.:)
OO_is_just_P 2004-03-28
  • 打赏
  • 举报
回复
我都是用Access,还有DBIsam.
softdzz 2004-03-28
  • 打赏
  • 举报
回复
Access的加密性太烂了,用工具破解密码不用5秒,SYBASE SQL Anywhere怎么样?
梦想家大魔王 2004-03-28
  • 打赏
  • 举报
回复
我个人比较倾向于Access,因为Win98以后的Windows操作系统中都自带了ADO驱动程序,发布起来比较方便(即使需要发布驱动程序,也只要一个MDAC.EXE就足够了,还不到3M)。
而Paradox发布的时候需要同时发布BDE,不仅打包的时候繁琐一点,文件个头也大了很多。

从发展的角度来看,BDE已经停止更新了,而ADO正是微软目前所推荐的数据库访问方式,还在继续更新中。单就目前的版本来看,ADO的效率已经超越了BDE了(是指同样访问Access数据库)。
耙子 2004-03-28
  • 打赏
  • 举报
回复
paradox 的稳定性太差。Access比他好些。

楼主说的用Sybase 的ASA是个好提议,而且 Sybase 提供了ASA 的DBExpress驱动;

另外,使用Borland自己的Interbase也不错。
web700 2004-03-28
  • 打赏
  • 举报
回复
还是用ACCess好
whaway 2004-03-28
  • 打赏
  • 举报
回复
paradox使用BDE,很不方便;又是单表单文件,很麻烦;
个人还是喜欢ACCESS+ADO,
再说兼容性绝对好,
升级成SQLServer也很容易;

ACCESS数据库是没什么保密性可言的,
不过我想如果是一般用户绝不会想到去破解,
而就是高手破解了数据库,
不正证明你的程序有价值么?
djmdjmdjm 2004-03-28
  • 打赏
  • 举报
回复
paradox绝对好,速度快,比用其它的数据库快,而且支持度高,再说它是单表是一个文件,编程维护都比较方便
但是扩展的话,就得考虑一下了
knife_s 2004-03-28
  • 打赏
  • 举报
回复
如果想全文检索的话,Ado+ACCESS速度很慢,

用BDE+DBF会快不止一点,就算是标题检索,象你这种数据库的话(备注型字段比较大),也会很慢,

加密倒没有什么好方法,因为你要做全文检索,所以无法(至少很难)对备注内容加密
fantasywxx 2004-03-28
  • 打赏
  • 举报
回复
Access应该不错吧。用ADO对对数据库操作比较方便,而且速度也应该不慢。
ekin 2004-03-28
  • 打赏
  • 举报
回复
Access
hexenzhou 2004-03-28
  • 打赏
  • 举报
回复
使用Access,推荐!
andy81391394 2004-03-28
  • 打赏
  • 举报
回复
建议用ACCESS,PARADOX在数据量太大时(大概300MB左右)用户就会严重的SPEED 问题。
Jack3000 2004-03-28
  • 打赏
  • 举报
回复
单机版的用access简单便捷
wzmhobo 2004-03-28
  • 打赏
  • 举报
回复
各有优点。access速度快,也比较方便。但现在大型公司都用sqlsever,比较稳定,也很好用。
liuyu202 2004-03-28
  • 打赏
  • 举报
回复
用sqlserver2000,链接方式:oledb
加载更多回复(8)
    《Delphi 7数据库编程学习捷径》光盘使用说明 ◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇              光盘内容   光盘中的内容是作者讲解使用Dephi 7开发数据库程序时编写的实 例源代码和教学讲解的PowerPoint文件,具体内容如下:   ※ Code:源代码文件夹   ※ PPT:PowerPoint教学讲解文件夹   ※ Readme.txt:光盘说明文件   ※ Start.exe:光盘启动运行文件 ◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇            计算机系统最低要求   CPU:Pentium II 450 MHz   内  存:128M   光  驱:24倍速   显  卡:800×600分辨率、24位真彩色以上显示模式   操作系统:中文Windows 98/2000/XP   开发平台:Delphi 7 ◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇              使用说明 运行说明   一般情况下,将本光盘放入光驱中后,就会自动运行并打开光盘内 容说明文件Readme.txt,同时打开光盘。如果光盘没有自动运行,可以 通过双击光盘上的Start.exe文件来运行。 关于源代码   光盘中的Code文件夹中放置的是教学案例的代码文件,主要是为了 减少读者输入代码的时间,应按如下方法使用:   按照书中讲解的操作步骤进行可视化界面的设计,当要输入代码时, 在光盘上的Code文件夹中找到并用记事本打开对应的文本文件,然后将 相关代码拷贝到程序中要编写代码的地方。然后再编译运行即可。 关于教学演示PowerPoint文件      在光盘的PPT文件夹中放置的是作者制作的用来讲解使用Delphi 7设 计数据库程序的PowerPoint文件。   如果用户的计算机安装有中文PowerPoint 2000或者中文PowerPoint 2002,则双击Delphi.ppt就可以启动PowerPoint并打开Delphi.ppt文件, 然后按F5键就可以全屏播放,期间按空格键或单击鼠标左键可以向后翻 页,按Esc键可退出放映,按鼠标右键则弹出播放控制快捷菜单。   如果用户的计算机没有安装任何版本的PowerPoint,则可以通过双击 Delphi.exe文件来安装播放环境并启动播放,播放的操作方式和在PowerPoint 中一样。   在双击Delphi.exe文件时,会弹出一个对话框来询问要将程序解包到 哪里,在“目标文件夹”文本框中输入文件夹,然后单击“确定”按钮, 就开始解包,完成后会询问您是否立即放映PowerPoint文件,单击“是” 按钮,就开始放映。   如果要再次放映,双击解包目标文件夹中的Delphi.exe程序,然后 在弹出的对话框中选择Delphi.ppt文件,再单击“显示”按钮即可放映。 单机“退出”按钮,就退出放映程序。 ◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇ooo◇
很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东, 下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObject,都不是那么让人满意,BUG多,并且庞大需要安装,使用十分不方便。 为了继续支持我喜欢的DELPHI和可爱的盒子, 特发布个自己写的远程数据库对象希望能给大家平常的工作带来便利和高效(偶自己和同事们都用了挺长时间,十分稳定易用)。 用DELPHI的朋友少不了要和数据库打交道,一般小程序使用ACCESS做数据库感觉十分方便,不用装服务端,客户端不用单独装驱动, 发布程序时直接目录一拷贝就完事,但缺点是不方便从其它计算机对它进行访问, 有了偶这个东东,就可以很方便容易的实现咯。 ps : 就是连接Oracle和mysql,客户端也可以不用装驱动哦 使用步骤 解压后找个地方存放 将GobUnit目录添加到delphi的搜索路径 将DXSockEnt30(我改过bug的版本)的3个子目录也添加到delphi的搜索路径 即可使用和编译所有偶提供的代码 FAQ: 这个东东都提供什么功能? 答:提供最简单方便高效的方式,通过ADO对象实现远程数据库 这个东东为什么不封装成控件? 答:本类以单元形式封装,只要加到搜索路径后直接引用即可,无需经过安装等麻烦的步骤。 这个东东适合应用在什么场合? 答:适合应用于小型分布式程序。 这个东东掌握起来有难度吗? 答:没有任何难度,就和你开发本地数据程序一样简单。 这个东东可以应用在我已有的程序里吗? 答:由于我使用的是AdoQuery作为数据集载体,所以无需更改为其他控件,现有的本地数据库程序也可以非常容易的改造为支持分布式数据库。 这个东东稳定吗? 答:经自己长期做小白鼠广泛的实际应用实践,发现方便,稳定。 服务端的端口号是多少? 答:服务端的端口号可以随意设置,只要不和其他程序冲突就可以,并且客户端连接服务端时必须端口一致. 如果服务端重启了客户端需要重启吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。 这个东东免费吗? 答:完全免费,并且开放所有源代码,你可以随意改进,传播它,当然如果更好用了,记得给我也发一份 :)(要保留偶的版权和注释信息哦) 这个东东使用到了那些控件? 答:delphi的ADO控件,INDY,以及第3方Dxsock(服务端用)。 同时发布的还有我自己积累的几个常用单元,有日志,调试,tcp的通用服务和客户端模块等,同样都是十分有用的东东。 这个东东有demo程序吗? 答:有最简单的示范程序,但时间关系只写了最简单的演示代码,还有很多值得你去挖掘的实用接口和单元。 我有了改进版本,怎么联系这个东东的作者? 答:QQ 22900104 ,Email 22900104@qq.com 马敏钊 发布这个东东的目的是什么? 答:好用的东东大家分享,共同学习,共同进步,希望大家都能发扬开源精神。 构架说明: 大概是这样的,偶有一个服务器对象,负责提供数据库服务,在需要提供数据服务的程序里创建它即可。 使用起来十分简单 首先引用服务端单元 uses UntRmodbSvr; //创建远程服务对象 (参数1 服务端口号 日志对象,如果不需要记录日志请填nil) Gob_RmoDBsvr := TRmodbSvr.Create(FSvrPort, nil); //连接数据库 可以是ADO支持的所有数据库 调用TDBMrg提供的获取各种数据库的链接字符串即可,这里连接Access数据库 Gob_RmoDBsvr.ConnToDb(TDBMrg.GetAccessConnStr('cfg.mdb')); 到此为止,2行代码使你的这个程序具有了将数据库发布出去的能力,其它机器的程序可以方便的通过它访问到数据库,像使用本地数据库一样。 客户端只需连接服务端即可,不管服务端是什么样的数据库,无需安装任何数据库驱动。 uses UntRemSql; //创建客户端对象 RmoClient := TRmoHelper.Create(); //连接服务端 填入服务端地址和端口(与服务端端口一致即可) Result := RmoClient.ReConnSvr(ISvrIP, Iport); 2行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为远程数据库。 具体使用方法可以查看DEMO程序 为了方便交流建了个QQ群,欢迎大家参与 15637473

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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