问题标签 [amazon-qldb]
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.
sql - PartiQL 中的限制语句 - 获取最后一行
如何在 PartiQL 中使用 Limit?我需要的是 Amazon QLDB 表中的最后 3 行,它使用 PartiQL 语法进行查询。类似于 SELECT * FROM Accounts where addedBy = 'admin@demo.com' LIMIT 3
mocking - 模拟 QLDB 操作和事务的指南或示例
我目前正在编写一个正在写入 QLDB 分类帐的应用程序。我有一个类似的功能:
然后我尝试用这样的东西来模拟:
这在很大程度上有效。但是,由于qldbdriver.Result
不是接口,因此我似乎无法模拟事务来测试结果何时具有index
和pageValues
属性(这将触发if result.Next(txn)
块)的情况。
任何人都有这方面的经验或可以指出任何指南?还是我真的有点过于谨慎了,我真的不需要测试我的 create 函数是否有效?(除此之外的任何其他更大的业务逻辑都在另一个可以单独测试的函数中?)
security - QLDB/PartiQL 中是否可能存在 SQL 注入攻击
这个问题出现在代码审查中,参考了必须使用字符串插值 (C#) 构造的选择查询,我似乎无法以一种或另一种方式找到参考。例如,查询可能类似于:
由于在 WHERE 子句中使用了参数,我认为这无论如何都应该是安全的;但是,得到确认会很好。一些简单的尝试表明,即使尝试注入并且查询最终看起来像这样
Select * from SomeTable; SELECT * FROM SomeOtherTable Where IndexedField = "1"
引擎在尝试运行多个查询时仍然会出错。
amazon-qldb - 防止 DELETES 绕过 Amazon QLDB 中的版本控制
Amazon QLDB 允许通过 ID 查询特定对象的版本历史。但是,它也允许删除对象。似乎可以通过删除和创建新对象而不是更新对象来绕过版本控制。
例如,假设我们需要通过 VIN 跟踪车辆登记。
然后,我们的应用程序可以通过以下查询获取 VIN 的所有 LicensePlateNumber 分配的历史记录:
这将返回所有未删除的文档修订,给我们一个不可伪造的历史。history
如果您记住插入的文档 ID,则可以类似地使用该函数。但是,如果我想恶意绕过历史记录,我只需删除该对象并重新插入即可:
现在没有记录表明我修改了这个车辆登记,违背了 QLDB 的全部目的。新记录的文档 ID 将与旧记录不同,但 QLDB 无法告诉我们它已更改。我们可以使用单独的系统来跟踪文档 ID,但现在其他系统将成为权威系统,而不是 QLDB。我们应该使用 QLDB 来构建这些类型的权威记录,但是其他系统会遇到完全相同的问题!
如何使用 QLDB 可靠地检测对数据的修改?
amazon-web-services - 连接不同地域的QLDB数据库
我在 eu-west-2 中创建了 windows 实例,AWS 在 eu-west-2 中不提供 QLDB 服务,所以我在 eu-west-1 区域中创建了 QLDB 数据库服务。
现在,当我使用来自 eu-west-1 的 QLDB 服务时出现错误:找不到名称为 XXX 的分类帐
我正在使用 .net core 3.1 应用程序。
谢谢
amazon-web-services - Amazon QLDB 多区域架构
我是 QLDB 的新手,似乎在多区域架构上发现了一些相互矛盾的信息。我看到它在给定区域具有高可用性;但是,目前还不清楚当整个 Region 出现故障时会发生什么,或者我如何在热火朝天的多 Region 应用程序中使用它。
假设应用程序位于 US-East-2 和 US-West-2 中,并具有延迟路由规则。这些中的每一个都需要从同一个分类帐中写入和读取。这是否可能,或者分类帐是否需要存在于单个区域中,并且只有一个区域可以具有完全访问权限,而另一个区域只能访问只读副本(可能在 S3 中)?
microservices - QLDB 是否与发件箱模式兼容?
我有一个 QLDB 最有意义的用例。我还认为发件箱模式对数据可靠性很有意义。但是,我担心发件箱条目会污染期刊。
我的理解是,虽然我可以将“发件箱”表与主数据表分开,但日记帐在整个分类帐中共享。似乎发件箱模式传统上使用关系数据库,其中不可变日志的概念不是问题。
随着数据集的增长,这会成为一个问题吗?更重要的是,是否有一种更有意义的替代模式?
database - 如何在qldb中优先获取最新记录?
从 id='1234' 的交易中选择 *
如何首先获取最新记录,即按降序排列的记录
database - 如何在 QLDB 中按降序获取记录?
从 id='123' 的交易中选择 *
我正在尝试按降序获取交易。但是 order by 在这里不起作用。