发新话题
打印

用access当队列使用(由于太大,内存放不下),效率太低了怎么办

用MySQL吧。程序中可以直接调用它的C/C++ API进行数据库操作,速度超快!而且是免费、正版!

TOP

引用:
原帖由 wsg1212 于 2008-5-4 11:21 发表
队列使用方法:  提取、追加、计算长度
如果不在中间插数据,只是像普通队列一样的提取、追加,建议自己写个文件队列,这样省资源、速度快、代码少

TOP

数据库插入记录的极限,如果每次插入1条的话,极限速度就是不到3000条。无论是sqlserver,oracle还是mysql,跟ado无关。这还是在无索引的情况下。
如果只是当队列用,可以是使用berkeley Db,因为它不是关系型数据库。
换方法,否则想每秒插10000条没戏。
单如暴雨哗哗下
刀似长江滚滚来
横批:韩信点兵

TOP

把数据库当内存用呢

TOP

拜牛,如此频繁的数据操作~
“系统每秒大概有5000~10000条数据需要插入到一表保持其详细数据”
再加上更新和删除,得每秒处理多少哇~

你用什么样的硬件资源?

TOP

死了这条心吧
你才是国家队的,你全家都是国家队的

TOP

引用:
原帖由 aalii 于 2008-5-5 10:16 发表
拜牛,如此频繁的数据操作~
“系统每秒大概有5000~10000条数据需要插入到一表保持其详细数据”
再加上更新和删除,得每秒处理多少哇~

你用什么样的硬件资源?

TOP

可能你需要把设计拿出来,问大家应该怎么设计,而不是按自己的设计找解决方案

TOP

引用:
原帖由 enthappy 于 2008-5-5 23:33 发表
可能你需要把设计拿出来,问大家应该怎么设计,而不是按自己的设计找解决方案
对,你要解决问题,先自爆..........
经济基础决定上层建筑!!
车无辕不行,人无信不立
点击进入<<小敢的博客>>   Last Update:2008-06-16
诚招博客友情链接.有兴趣者请pm.

TOP

引用:
原帖由 vender 于 2008-5-5 10:05 发表
确实如此,因为内存放不下,
主要是自己不熟悉ODBC的定位删除,
不直到PREPARE方式的语句和SQLSetPos那个更快,不直到SQLSetPos的具体用法
不熟悉ODBC如何批量提取(查询和删除),如何批量插入,据说用SQLSetPos,但我不会用

TOP

发新话题