问题标签 [data-integrity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1811 浏览

algorithm - 如何进行大文件完整性检查

我需要对单个大文件进行完整性检查。我已经阅读了 Android 的 SHA 代码,但结果摘要需要另一个文件。还有另一种使用单个文件的方法吗?

我需要一个简单快捷的方法。我可以将这两个文件合并为一个文件吗?

该文件是二进制文件,文件名是固定的。我可以使用 fstat 获取文件大小。我的问题是我只能有一个文件。也许我应该使用 CRC,但它会很慢,因为它是一个大文件。

我的目标是确保 SD 卡上的文件没有损坏。我在 PC 上编写并在嵌入式平台上阅读。该文件约为 200 MB。

0 投票
4 回答
1024 浏览

mysql - 困境:级联删除或加入删除

这不是一个具体的问题,更多的是一个普遍的疑问。

当您必须对 1:M 关系中的多个表进行删除时,最好使用级联删除进行 FK 约束或在删除语句中连接表。

我有一个旧项目,对相关表有单独的删除语句,有几次有些语句没有执行,数据完整性受到损害。我必须在两者之间做出决定,所以我在想什么是更好的解决方案。

还有一个选项可以创建存储过程或事务。

所以我正在寻找意见或建议......?

0 投票
3 回答
5126 浏览

java - 外键冲突的 Hibernate DataIntegrityViolationException 不允许删除

我有这样的关系。有Car桌子和CarGroup桌子。车组表里面放着汽车。我想要的是:当一辆车被移除时,如果它在一个车组内,它也应该像往常一样从那里移除。我在我的项目中使用 Spring 和 Hibernate(我有一个 PostgreSQL 数据库)。当我想移除一辆车时,我得到了这个错误:

我什至不能像往常一样从 pgadmin(postgresql 控制台)中删除汽车。当我写下:

我得到的错误如下:

CarGroup我班的代码部分:

编辑:我想要:当我移除一辆车时,我希望它被删除,即使它在一个汽车组下。我不想删除汽车组来删除汽车。如何更改 Java 端数据库设置(级联类型或将多对多更改为多对一和一对多等)来做到这一点?

PS:我没有写Java端代码。如果你解释它,你是受欢迎的。

0 投票
2 回答
153 浏览

sql-server - 我如何为这个 SQL 获得正确的锁?

我的数据库是 SQL Server 2005/8。在预订系统中,我们对一个活动的预订限制为 24 个。存储过程中的此代码检查: - 当前用户 (@UserId) 尚未预订事件 (@EventsID) - 当前事件的当前预订列表低于 24 - 插入新预订。

问题是它不安全。两个用户可能同时执行测试并得出结论他们都可以预订。两者都插入一行,我们最终得到 25 个预订。

简单地将其包含在事务中是行不通的。我尝试将 WITH (UPDLOCK) 添加到选择中,希望其中一个会获取更新锁并将另一个锁在外面。那是行不通的。

0 投票
2 回答
84 浏览

sql - 如何使用相同的约束映射不同的多对多

我有一个数据模型,我对此有些担心。这里是:

在此处输入图像描述

我担心的是可以将应用程序分配给成员,然后将来自不同应用程序的角色分配给成员。

现在,我知道我可以对此进行限制以确保不会发生这种情况,但这似乎是一个创可贴。我宁愿设计模型,以便不需要约束。

谁能建议如何更改模型以确保只能从分配给它的应用程序中为成员分配角色?

0 投票
2 回答
3889 浏览

database - “数据完整性”和“数据质量”这两个术语有区别吗?

今天面试被问到这个问题,不知道怎么回答。

任何人都可以提供有关差异的见解吗?

0 投票
2 回答
224 浏览

filemaker - Filemaker 网络发布和数据完整性

我最近被要求尝试使用已发布到 Web 的 Filemaker 数据库应用程序解决数据完整性问题。

这个应用程序通过一系列视图收集求职者数据。有少数用户报告说,在他们使用该应用程序的过程中,他们会在遍历该应用程序时看到另一个申请人的数据。似乎这些用户都超过了会话超时阈值,然后在表单中显示了其他人的数据。

我正在查看正在生成的 JSESSIONID cookie,因为这是我在浏览器会话和应用程序之间看到的唯一链接。JSESSIONID cookie 设置为在过去过期,并且属于“会话”类型

JSESSIONID 值看起来也非常相似。这是我在测试应用程序时收到的两个 JSESSIONIDS:

02442D0AA37DEF0512674E8C
02442D09A38288D712674E8E

有没有人在发布到 Web 的 Filemaker 应用时遇到过类似的问题?

除了 JSESSIONID 和 Filemaker 11 的关联方式之外,我还有什么需要看的吗?换句话说,Filemaker Web Publishing 引擎是否存在其他任何人都知道的已知安全漏洞?

带着赞赏,

Slinky66

0 投票
3 回答
58 浏览

database - 大量数据后如何保持数据库速度

我有一张桌子,房地产经纪人可以在线发布工作。

一般来说,我们预计每月有 2000 个条目,一年后有 24'000 个条目!

这会大大减慢数据库的速度吗?

如果数据早一年,我应该将数据导出到文件吗?

如果是这样,我将如何维护数据完整性

0 投票
0 回答
149 浏览

mysql - 验证 MySQL 回滚

在我们的 mysql 脚本中,如果任何事务失败,我们将回滚更改。有什么方法可以检查回滚是否正确发生?

0 投票
1 回答
852 浏览

deserialization - 如何判断 protobuf.net 中的反序列化是否失败?

我让 protobuf.net 将无效(随机)字节反序列化为 KeyValuePair(即不可为空)。不是(如预期的那样)抛出异常,而是返回了一个空结构。

由于此默认结构可能是有效数据,因此我看不到判断源数据是否实际有效的方法。这是一个错误,还是我错过了一种方法?

(protobuf-net 2.0.0.480, 2011.12.11)