首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBF文件并行读取

DBF文件并行读取
EN

Stack Overflow用户
提问于 2017-03-30 10:40:13
回答 2查看 402关注 0票数 1

foxpro软件读取、写入和更新DBF文件中的记录。我在一个c++应用程序中并行地读取了相同的DBF。如果我让我的c++应用程序长时间读取DBF文件,会不会有问题?

EN

回答 2

Stack Overflow用户

发布于 2017-03-30 15:31:58

是的,DBF格式是多用户的--几乎每个使用它们的实际应用程序都是多用户的;例如,我们有数百个用户使用的应用程序。

可能存在一个问题,即您的C++应用程序不遵守FoxPro将使用的锁定机制,但这不是一回事。如果您在C++端正确使用Microsoft Visual DBF驱动程序,则不会有问题,但是可以像这样打开和关闭FoxPro。

票数 3
EN

Stack Overflow用户

发布于 2017-03-30 19:03:27

VFP表是基于文件的,并在更新时使用共享锁。如果你是直接阅读(低级),只阅读不会有问题。因为它无论如何都是数据,并且最好的优化阅读器是OLEDB\ODBC驱动程序(ODBC驱动程序存在于最高版本6。对于以后的版本,Sybase Advantage Server有一个驱动程序-local免费,远程付费的AFAIK,但我不使用)。

我已经通过VFPOLEDB使用VFP和C#中的DBF表很长一段时间了,我可以说我没有问题。实际上,驱动程序在C#中比在VFP中工作得更好,我不知道为什么。

另请注意,当您使用VFPOLEDB驱动程序时,默认情况下使用ANSI模式(除非更改模式,否则将共享用于读/写)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43107559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档