请教在多个线程里用BDE同时操作一个DBF数据库,会把记录写乱吗?或会有其他不良影响么?(100分)

  • 主题发起人 主题发起人 bcahz
  • 开始时间 开始时间
B

bcahz

Unregistered / Unconfirmed
GUEST, unregistred user!
请教在多个线程里用BDE同时操作一个DBF数据库,会把记录写乱吗?或会有其他不良影响么?
谢谢!!!
 
很难说,关键在于连接DBF的数据库引擎是否得当
 
对单机版数据库的写操作 BDE采用物理流方式写文件。
对大型数据库的写操作。是将操作转换为SQL发到数据库SERVER上.

DBF文件是单机版数据库文件。BDE会将你的多线程写操作放到一个写操作队列里
所以实际上还是单线程的写
 
王大侠,今天我下了你的erport,也看了很多关于你开发这报表的事,
我想问一下,你的最新版有出吗? 谢谢
 
单机版的数据库本身没有锁机制,你得自己进来临界或互斥保护,但这样实际上效果和单线程写
没什么两样,所以单机的数据库完全没有必要用多线程来写入
 
我并不是仅仅写入,我在多个不同的线程完成不同的操作,不仅仅是数据库操作.
那么,多线程读写都没有问题?
 
用多线程的互斥来处理这类问题应该是比较好的,
我们做过,只是提供思路
 
我用ado用过。。没发现问题运行良好。。。没有使用临界区。互ce。。。
 
能常没有问题.但是你不能先把一条记录读出来, 本地编辑,然后再提交修改, 因为这个过程中,可能别人已经将该记录删除了.
 
liboy.com
加锁都不行么?



--------------------------------
please continue
 
DBF为什么要多线程啊??????
 
后退
顶部