问题标签 [database-management]
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.
java - Spring 无法将事务传播到 ForkJoin 的 RecursiveAction
我正在尝试实现一个多线程解决方案,这样我就可以并行化我的业务逻辑,包括读取和写入数据库。
技术栈:Spring 4.0.2、Hibernate 4.3.8
这是一些要讨论的代码:
配置
服务
存储库/DAO
递归动作
执行此操作后,我得到:
没有找到标记为传播“强制”的交易的现有交易
我知道这是完全正常的,因为事务不会通过不同的线程传播。因此,一种解决方案是在另一个类似问题中提出的每个线程中手动创建一个事务。但这对我来说还不够令人满意,所以我一直在寻找。
在 Spring 的论坛中,我发现了关于该主题的讨论。有一段我觉得很有趣:
“我可以想象一个人可以手动将事务上下文传播到另一个线程,但我认为你不应该真正尝试它。事务绑定到单个线程是有原因的 - 基本的底层资源 - jdbc 连接 - 不是线程安全的。使用多线程中的单个连接会破坏基本的 jdbc 请求/响应合同,并且它是否可以在更多琐碎的示例中工作,这将是一个小问题。”
于是第一个问题出现了:并行化对数据库的读/写是否值得,这真的会损害数据库的一致性吗?
如果上面的引用不正确,我怀疑,有没有办法实现以下目标:
由 Spring 管理的 MyIdPartitioner - 使用 @Scope("prototype") - 并将递归调用所需的参数传递给它并以这种方式将事务管理留给 Spring?
sql-server - 在 SQL Server 中创建连接表
假设我有两个表 A 和 B,每个表都有唯一的 ID 列 A_id 和 B_id。然后假设我有一天醒来并确定这两个表有关系。因此,我创建了一个包含 A_id、B_id 对的表 AB。然后我会编写一个 SQL 服务器脚本,根据表中的其他数据(比如 A_name 和 B_name)插入这些对。我希望实际的插入能够像这样工作(尽管用户通过 Powershell 脚本或其他东西输入了更高级的 WHERE 子句):
我不确定这种操作的正确语法。谁能指出我正确的方向?
sequelize.js - 是否可以将迁移与模型文件一起使用以使我的模型文件成为事实来源?
我必须面对音乐并学习 Sequalize 的迁移支持的时候到了。
虽然迁移支持看起来很优雅,但我最大的恐惧是丢失模型文件的真实来源。我想使用迁移,但我想同时使我的模型文件(我将每个表定义分解为自己的文件)与数据库的当前产品状态保持同步,但我对迁移的理解是,一旦你开始使用它们,它们成为数据库的新事实来源。
是否有可能有一个工作流,其中我的模型文件仍然是事实的来源(例如,sequelize 可以根据它们之间的更改自动创建迁移文件,或者我可以同时进行两个更改[创建迁移和更改模型文件])或做我必须接受迁移作为我的数据库的新事实来源吗?
sql - 插入大于 2000 或 4000 字节的 BLOB 测试字符串
我在 oracle 中有一个带有BLOB
列的表,它可以存储 XML,也可以XMLs
压缩。这些是客户的要求,不能更改。表格将被创建,我必须阅读并使用BLOBs
.
我进行了研究,任何不清楚的解决方案都很清楚或对我有用。
我面临的问题是普通INSERT
XML
数据比用作数据库管理器2000 bytes
更大。我收到消息:utl_raw.cast_to_raw
DBeaver
问题
- 我研究过,
UTL_RAW
不能超过2000 bytes
- 似乎Oracle中的
4000 bytes
for还有另一个限制BLOBs
我能为这些情况做些什么?
mysql - 如何解决“意外删除的行数!”?
我正在尝试删除表中的所有数据行并重置自动增量。当我这样做时,我收到以下消息:
更新 当我执行 TRUNCATE TABLE 'users' 时,我收到此消息
sql-server - SQL Server 和 MDS 的数据库管理器选项
我正在寻找为非技术最终用户可视化我的数据库的方法。我希望他们只能访问视图(可以在视图上放置触发器以启用更新)并让他们添加、删除和修改数据。它应该是一个简单的软件(希望它的外观和感觉很像 Excel)。
如果有人使用过带有 MDS 工具的 Excel,我确实喜欢,但它最大的缺点是它不能用于编辑视图,只能用于编辑规范化表。这意味着用户必须经过许多选项卡。
用户将没有管理员级别的访问权限。我们所有的数据库都使用 SQL Server 或 MDS。有人有什么想法吗?
mysql - MySql - 创建存储函数并调用它
我需要帮助创建这个特定的存储函数并使用单个 select 语句调用它。以下是我回答的问题。我想我的第一部分是对的,但我不确定。有什么建议/建议吗?对于第二个问题(b 部分),我错误地调用了该函数,并且无法使其显示为问题/b 部分中指定的内容。有什么建议吗?我非常感谢您的帮助。
A 部分)创建一个名为 get_customer_balance 的存储函数,它将通过传入会员编号从会员表中返回客户的余额。
我的答案:
normalization - 有损或无损分解
考虑关系 R(A,B,C,D,E) 与集合 F=(A->C,B->C,C->D,DC->C,CE->A) 假设关系已被关系分解 R1(A,D),R2(A,B),R3(B,E),R4(C,D,E),R5(A,E)
这种分解是有损的还是无损的?
我尝试使用矩阵方法解决这个问题,我得到的答案是无损的,因为我设法在 5*5 矩阵中得到了一个填充有一个变量的行,但是我正在解决的书给出的答案是有损的。哪一个是正确答案??
authentication - Neo4j 有哪些高级安全选项?
我们公司正在考虑将 Neo4j 用于数据库解决方案。我们正在使用 Oracle 数据库,并依靠其内置的用户身份验证管理来控制谁可以连接到数据库,谁具有读取或写入权限,以及允许他们在数据库中查看什么。
使用 Neo4j,这些安全选项中的大部分都缺失了。虽然我们不一定需要在每个用户级别控制节点和关系的可见性,但缺少多个用户帐户以及无法控制每个帐户的读/写访问权限可能会破坏交易。虽然 Neo4j 的应用程序访问应该包含良好且安全,但我们希望通过浏览器客户端允许我们的开发人员使用只读帐户(至少在我们的开发和 QA 环境中)。
到目前为止,我们推出的唯一解决方案是GraphAware 的企业安全产品。我想知道是否有其他与 Neo4j 3.0 兼容的解决方案。目前我们没有考虑使用 Neo4j REST API。
entity-relationship - 数据库实体关系图和增强的实体关系图
我现在正在学习数据库管理系统。我可以知道弱实体是否需要具有属性或本身具有主键?(ERD)
接下来,将多对多(M:N)关系转换为一对多关系时,对父实体的参与约束mandatory
是否始终相同?(EERD)
最后,为什么我们必须在关系上放置属性M:N
?(ERD)