问题标签 [temporal]
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.
database - 双时态 NoSQL 数据库是否有任何设计模式?
我很好奇是否有人已经实现甚至知道任何构建在 NoSQL 平台(例如 riak)上的双时态数据库。
java - Java 的时态库
我正在寻找 Java 的临时库,即允许存储同一概念的多个历史版本的库。我正在寻找一个具有 API 来执行以下操作的库:
您可以在Martin Fowler的精彩文章中找到关于时间问题的讨论
我发现的一个库是JTemporal,它对我来说似乎相当不错,但它并不完整并且缺乏对 Hibernate 持久性的支持。我也希望支持时间集,即在确切时间点定义的集。JTemporal 可以做到这一点,但持久化 TemporalSet 并不容易。
spatial - 分析空间和时间局部性的代码
您好有一些关于空间和时间局部性的问题。我在课程理论中读到
空间局部性
如果一个项目被引用,其他地址附近的可能性将很快被引用
时间局部性
在某个时间点被引用的一个项目往往很快会再次被引用。
好的,但是我如何在代码中看到它?我想我理解了时间局部性的概念,但我还不了解空间局部性。例如在这个循环中
当访问 a[i] 十次时,内部循环将调用相同的内存地址,所以我猜这是时间局部性的一个例子。但是在上述循环中是否也存在空间局部性?
prolog - 比较 AC 和 BC 日期
我有一个 prolog 实现,它允许我使用基于 prolog 的 13 Allen 关系表示来比较事件中的时间点。每个事件都有一个起点(YYYY-MM-DD)和一个终点(YYYY-MM-DD),我可以检查两个事件是同时发生还是一个在另一个之前发生,等等直到一天的粒度(例如1555-12-03 在 1555-12-04 之前)。它确实适用于所谓的 AC 日期(Anno Domini),但现在我有很多发生在公元前(基督之前)的事件。处理这些 BC 事件的最佳方式是什么,并且能够说,例如,雅典的基础(公元前 1556 年)是在哥伦布(1451 年)诞生之前......任何想法都非常受欢迎。
谢谢,
一世。
rules - Drools Fusion 有“现在”的概念吗?
我正在尝试编写一条规则,将触发延迟到自上次触发以来至少 15 分钟之后。然而,Drools Fusion 中的时间算子只允许推理两个彼此相关的事件,而不是一个与当前时间相关的事件。
我想要这样的东西:
我已经写了一个规则,它每秒触发并插入一个心跳事件(也收回之前的心跳),我可以在其他规则中使用它作为当前时间。
我觉得这很不雅;我是否遗漏了什么或者 Drools Fusion 真的没有什么东西?
注意。我不是在寻找延迟触发的规则或只能在 15 分钟的倍数内触发的规则;如果过去 17 分钟内没有发生任何事情,则规则必须立即触发以响应新事件。
r - 如何绘制时间数据的子集?
我有输入数据,并将其子集化,以便仅查看名为 CODE 的列中条目为 4 或 5 的行。接下来,我对这些数据进行了子集化,以便能够查看特定物种。然后,我确保 DATE 列中的条目被读取为日期,而不是因子(这是默认值)。然后,我将其中两列相互绘制:
数据从 1992 年到 2007 年,我想一次绘制一年。我会为很多物种做这个,但我不知道怎么做。我已经尝试了很多东西,包括限制 x 轴或尝试制作只有一年的子集,但还没有弄清楚。我尝试了以下一些想法:
上面和下面一样会产生一个空的数据框,并且我进行条件参数的尝试都没有成功。
关于如何一次只绘制一年或如何制作每年的子集的任何想法?
database - 在 DB 中存储以下时态数据的最佳方式
想象一下,我们有一组实体,每个实体都有自己的状态:空闲、忙碌或损坏。状态指定为一天,例如,今天在 2011 年 5 月 17 日,实体 E1 空闲,明天在 2011 年 5 月 18 日它很忙。
需要存储约 10^5 个实体 1000 天。最好的方法是什么?
我正在考虑2个选项:
- 将每一天表示为字符“0”、“1”或“2”,并为每个实体存储 1000 个字符的字符串
- 将每一天与实体的状态一起存储在一行中,即一个实体的 1000 行
对此类数据最重要的查询是:给定开始日期和结束日期,确定哪些实体是免费的。
性能优先于存储。
欢迎所有建议和意见。
sql-server - SQL Server 中的移动路径和时空查询
嘿,所以我试图找出存储移动路径的最佳方法,然后再如何查询它们。
让我试着解释一下。假设我有很多汽车在地图上移动,我想确定它们是否以及何时在车队中。如果我只存储路径,那么我可以看到它们沿着同一条道路行驶,但如果它们同时在那里,则不是。我可以存储开始和结束时间,但这不会考虑两辆车的速度变化。我想不出任何明显的方法来存储和实现这一点,所以我想我会把问题放在那里,以防在尝试实施解决方案之前我遗漏了一些东西。那么有人知道我不知道的吗?
谢谢,安德鲁
time-series - Amazon SimpleDB 对来自数千个独立设备的大型时态数据集的适用性
我正在尝试确定 Amazon SimpleDB是否适合我拥有的数据子集。
我部署了数千个记录数据的自主传感器设备。
每个传感器设备基本上每天每小时四次报告几个值,持续数月和数年。我需要保留所有这些数据以进行历史统计分析。一般是一次写入,多次读取。基于服务器的应用程序定期运行以查询数据以推断其他信息。
今天的数据行,在 SQL 中看起来像这样:
- (id, device_id, utc_timestamp, value1, value2)
我们现有的 MySQL 解决方案不会进一步扩展,有数千万行。我们查询诸如“告诉我昨天所有 value1 的总和”或“告诉我过去 8 小时内 value2 的平均值”之类的内容。我们在 SQL 中执行此操作,但可以很高兴地更改为在代码中执行此操作。SimpleDB 的“最终一致性”对我们来说似乎很好。
我正在阅读我所能阅读的所有内容,并且即将开始尝试使用我们的AWS帐户,但我不清楚各种 SimpleDB 概念(项目、域、属性等)与我们的域有何关系。
SimpleDB 是一个合适的工具吗?通用的方法是什么?
PS:我们主要使用 Python,但在高层次上考虑这一点并不重要。我现在知道boto库。
编辑:
继续为此搜索解决方案我确实遇到了 Stack Overflow 问题什么是存储时间序列数据的最佳开源解决方案?这很有用。
java - Java TIMESTAMP 有尾随零,如何删除?
我正在将 Java 与休眠一起使用,并且正处于学习一切如何工作的早期阶段。我到达那里的速度很慢,但我在 Java 中遇到了一些问题。
我目前的问题是,当我从 MySQL 数据库中获取时间戳时,最后似乎有很多额外的零。当我将其传递给 PHP(是的,它是我们正在编写的 Java/PHP 应用程序)时,格式化日期会以不正确的结果结束。
这是我看到的:
在 Java 模型中,我有这样的变量设置:
所以我的问题是如何摆脱三个尾随零?显然我可以用 PHP 删除这些,但如果可能的话,我宁愿它来自后端 Java。