通过网络与Derby进行嵌入式连接的陷阱有哪些?

Marcos Vandel:

我们有一个Java桌面应用程序,该应用程序访问位于网络共享驱动器而非本地上的Derby数据库。

当应用程序的多个实例共享数据库时,只有一个实例具有实时连接。

这已经运行了两年多了,但是有时我们会遇到数据库损坏,我们无法确定是由于软件错误还是由于应用程序和远程数据库之间的网络导致的。

我们意识到Derby文档指出嵌入式数据库仅应用于本地持久性,但是有人可以建议通过此配置会遇到一些特定的陷阱吗?

提前致谢!

吉姆

布莱恩·彭德尔顿(Bryan Pendleton):

特别是关于数据库损坏,我认为将数据库存储在网络共享存储上至少有两个基本问题:(1)当Derby尝试通过增大文件来分配空间时,文件系统可能会报告分配成功即使实际上磁盘已满;(2)当Derby试图确保实际上已将磁盘写操作完全写入磁盘时,文件系统可能会报告数据已被写入磁盘,即使实际上它仍仅写入内存。

如果在正确的时间发生上述任何一种问题,都可能导致数据库损坏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Webapp中嵌入式Derby的JDBC连接URL

如何通过嵌入式Linux(ARM)中通过SPI连接的Flash进行读/写?

Google Spreadsheet-now()函数仅通过网络嵌入式链接进行更新

在具有gradle依赖项的嵌入式模式下连接到derby时出错:NoClassDefFoundError SystemPermission

MongoDB模型未通过Schema嵌入式对象进行连接

带Glassfish的嵌入式Derby

重建嵌入式Derby的索引

通过嵌入式ID的JPA Criteria API连接

连接到嵌入式Derby数据库时出现java.lang.NoClassDefFoundError

Java嵌入式数据库(java db / derby)连接管理

从嵌入式网络聊天发送事件

“始终”进行基础调整有哪些陷阱?

无法使用 JPA 获得与数据库的连接 - 缺少 derby 嵌入式驱动程序类

通过本地网络中的其他主机访问Django嵌入式服务器以在PyCharm中进行开发?

Java Web应用程序中的嵌入式Derby

访问被拒绝,嵌入式Derby中存在问题

Derby 仅使用嵌入式驱动程序运行

嵌入式derby从J2C错误开始

Derby 嵌入式数据库奇怪的行为,SQLSyntaxErrorException

微程序与嵌入式系统的连接

嵌入式Linux的PPP连接问题

如何对嵌入式文档进行排序?

使用C语言在嵌入式系统中进行可靠的字符串连接

在Visual Studio 2008中使用SQL Compact进行Window嵌入式CE连接

路由通过USB连接到Ubuntu笔记本电脑的嵌入式设备

如何通过Gremlin Console连接到嵌入式内存Janusgraph

通过十进制数字快速循环进行打印(嵌入式)

通过本地子网上的wifi在嵌入式Linux上进行远程SSH

TomEE嵌入式配置,可通过HSQLDB安装进行测试