使用共享文件作为数据库

时间:2011-01-03 13:39:06

标签: c++ database file-sharing

作为我的数据库类的项目,我构建了一个简单的面向对象的数据库(用C ++编写)。 DB使用网关文件管理并发,该文件授予对整个数据库的读/写访问权限。要在不同的计算机上访问同一个数据库,请使用共享文件夹。

我在此基础上构建了一个小小的测验应用程序。在具有多个用户的单个系统以及我家的3个计算机网络上,一切正常。但是当它在我的大学网络上运行时,我不断以不良的CRC(在我的数据库中,而不是磁盘),文件头与文件数据不一致以及其他奇怪的错误(我无法做到)的形式获得不一致的数据损坏追查。    网络存在问题 - 有时网络上的某些节点无法访问,有时复制文件会占用n / w需要花费大量时间。

偶尔会收到错误消息“Windows延迟写入失败”,因此我认为问题是由网络上的文件共享问题引起的。从某些分析来看,似乎数据正在被缓存,因此我不知道是否真的知道磁盘写入是否成功。

有没有人有使用共享文件作为数据库的经验?我想知道使用共享文件是否可靠,以及我是否应该将代码中的错误视为导致问题的原因。

感谢。

1 个答案:

答案 0 :(得分:2)

不,这不可靠。这就是为什么CVS禁用模式使用存储库的共享文件的原因。解决方案是创建一个服务器(例如一个简单的TCP / IP服务器)。

相关问题