问题标签 [point-in-time]
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.
algorithm - 高效的群组成员时间点查询
我们有这样一个场景:
- 数百万条记录(记录 1、记录 2、记录 3...)
- 划分为数百万个不相交的小组(A 组、B 组、C 组...)
- 成员资格会随着时间逐渐改变,即一条记录可能会重新分配给另一个组。
我们正在重新设计数据模式,我们需要支持的一个用例是给定一条特定记录,查找在给定时间点属于同一组的所有其他记录。或者,这可以被认为是两个单独的查询,例如:
- 三年前,记录 15544 属于哪个组?(将此组称为 g)。
- 三年前,哪些记录属于g组?
假设我们使用关系数据库,记录和组之间的关联很容易使用记录 id 和组 id 的两列表来建模。允许历史查询的常用方法是添加时间戳列。这使我们可以如下回答上述问题:
- 查找记录 15544 的行,该行具有给定日期之前的最新时间戳。这告诉我们 Group g。
- 查找在任何时候都属于组g的所有记录。
- 对于这些记录中的每一个,找到在给定日期之前具有最新时间戳的行。如果这表明该记录当时在组g中,则将其添加到结果集中。
这还不错(假设该表由记录 id 和组 id 分别索引),甚至可能是刚刚描述的朴素表结构的最佳算法,但它确实需要对步骤 2 中找到的每条记录进行索引查找.是否有可以更有效地回答查询的替代数据结构?
ETA:这只是系统的几个用例之一,所以我们不希望以降低对当前分组的查询为代价来加速这个查询,也不希望在空间消耗等方面付出巨大的代价.
backup - 如何为 etcd 进行备份和(时间点)恢复?
我了解 etcd 将其数据存储在某种分布式日志中。
是否有工具可以备份这些日志并从中恢复?这是否也支持时间点恢复(以及我们可以回溯多远)?
额外点:这些日志是否还包含审计跟踪(即谁更新了数据,假设客户端身份验证到位)?
database - 是否可以删除某个时间点之后的所有数据库更改?
我正在尝试组合一种方法,用于在集成测试之间将(大型、填充的)postgreSQL 数据库重置为已知状态。
我一直在阅读postgres 的数据库恢复功能,看起来可以恢复到特定的时间点。但这些文件旨在从崩溃中恢复并在此过程中丢失尽可能少的数据。它似乎还需要关闭数据库才能进行任何数据恢复。
是否可以在进行少量更改(在与应用程序交互的几分钟内创建的用户不超过 1 个)后将 postgreSQL 数据库恢复到这些阶段之前的状态,而无需停止并重新启动数据库?
cassandra - 时间点 Cassandra 备份和恢复
我在这里阅读了有关 Cassandra 备份和恢复的信息,并且有几个问题:
- 原生 Cassandra CLI 命令是否足够?我看到很多人编写脚本并定制自己的解决方案。
- 您会推荐哪些其他工具用于 Cassandra 备份和恢复?我正在寻找可以帮助我管理备份图像的东西(例如,使用时间点)
- 如果我选择备份我的 Cassandra 表,我是否需要在存储方面投入更多?
任何见解将不胜感激。
sql-server - 使用完整备份将 sql server 数据库恢复到时间点
我在下午 12:00 对我的数据库进行了完整备份,然后在下午 12:00 到下午 03:00 之间进行了一些更改。我可以使用我采取的完整备份将我的数据库恢复到下午 2:00,以及如何。
amazon-web-services - 如何在 CLI 中将 AWS-RDS aurora 数据库恢复到指定时间?
我想将我的 Aurora 数据库恢复到指定时间。我已经启用了自动备份。我已经尝试了官方用户指南(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html)中的以下脚本:
我有以下错误:
源实例的“BackupRetentionPeriod”属性为 30。
根据 AWS 控制台,此恢复时间介于“最早可恢复时间”和“最新恢复时间”之间:
我做错了什么?
sql - Getting Table Results based on a Start and End Date using a single date
Currently I am having trouble trying to query a data set that contains multiple records for unique customers. Each row has a start date and end date and the most recent record marked as Most Current and end date as 12/31/9999. I am trying to write a query so that I can return all records that fall on a specific date such as months end (10/31/2018). My goal in Oracle SQL Developer is to type in all records/data on the day 10/31/2017 so the rows with the * are the only ones Id want back. The final outcome is to do this with a much larger file and see the entire year at months end where each person was at based on the month end date for 1 year.
mysql - 如何选择时间点记录
我有一个 MariaDB 10.2.21。
我的表包含包含“ChangeDate”字段的记录,如下所示:“2019-09-18 10:57:26”。
我想根据时间戳执行 SELECT,并获取最近的先前记录以返回。
这使我可以进行“时间点”选择,为我提供当时的字段值。
我寻求 StackOverflow,但没有找到合适的解决方案。有什么提示吗?谢谢!
configuration - 用于基于时间的模拟的参数存储
我们有一个生产应用程序,它依赖于一些业务参数,例如阈值、税率、增值税等。这些参数会不时更改。
因此 - 我们不想对它们进行硬编码,而是将它们配置在某种参数存储更改系统中,以便可以在不涉及开发和代码部署的情况下即时更改它们。
此外,该应用程序不断对我们断言结果匹配的旧付款运行回归测试。理想情况下,我们希望将这些参数的值与其时间点一起存储,以便当应用程序为旧付款获取这些参数时,它会选择在原始计算时有效的参数
是否有任何支持该参数的已知参数即服务?(我注意到虽然 aws 的参数存储支持版本控制,例如支持时间点,但它远非优雅,需要繁琐的调整)
提前致谢
sql - SYSTEM_VERSIONING 是否单独提供旧的数据快照?
我是临时表的新手。我们在数据库中有下表,我们希望通过它及时跟踪客户的 CLV 值。这是表的 CREATE 脚本:
使用预定MERGE
报表,我们将每周或每月更新此表。但是,我们不想查看单个记录,而是想知道表格在每个记录之前和之后的样子MERGE
。换句话说,时间点分析或快照。
当我查看 Microsoft自己的时间旅行文档时,该脚本似乎包含其他参数,例如MEMORY_OPTIMIZED
和DATA_CONSISTENCY_CHECK
。我想知道是否可以在没有这些参数的情况下查看旧快照。表的当前结构是否足以及时回溯?