问题标签 [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.
jpa - JPA 和 SQLite 日期问题
我有一个实体类,其中日历字段用@Temporal(TemporalType.DATE) 注释。
我正在为我的数据库使用 Sqlite3。DB 中的列是文本类型。每当我持久化实体对象时,该日历字段的值总是被持久化为 1375900200000。
我尝试过 @Temporal 类型和 Table 列类型的不同组合。我查看了JPA 和 SQLite3 - 错误的日期无济于事。我使用 Toplinks 作为我的 JPA 提供程序。关于什么可能是错误的任何指示?
android - 暂时移除 admob 广告
我想暂时禁用 admob 广告而不删除我的应用程序中的代码。我希望可以从 admob 的控制台禁用和启用。¿我能做到吗?,我在选项中搜索,我什么也没看到。
import - Common Lisp:如何仅在词法范围内导入其他包的符号?
我想在另一个名称很长的包中使用一些函数(例如,“sb-bsd-sockets”),我必须这样写:
有没有办法导入其中一些仅在内部可用的符号myfun
(没有任何性能损失)?
c# - Streaminsight最大窗口长度?
我正在考虑使用 Streaminsight 识别驾驶员行为数据中的模式,这些模式将包括在短期(几秒钟)和长期(超过 1 周)内发生的模式。我一直在努力寻找有关最大窗口长度或所需资源与窗口长度的任何信息,或在较长时间内使用复杂事件处理的示例。
我发现的最大窗口长度的唯一指示是它是流数据速率、有效负载大小、内存和 CPU 的函数,但并不准确。给定服务器的规格和它必须处理的数据量,我如何计算最大窗口长度?
我是否正在寻找用于处理长时间流的错误技术,或者是否存在涉及操纵流以降低资源需求的解决方法?
temporal - 双时相主从关系
我是双时间世界的 DB 新手,并且有一个幼稚的问题。假设您在两个表之间存在主从关系 - 其中主存储基本信息,而卫星存储仅与主表的少数记录相关的信息。例如,“trade”作为主表,“trade_support”作为附属表,其中“trade_support”仅包含非电子交易的支持信息(这将是一小部分)。
在非双时态环境中,我们将其建模为父子关系。我的问题是:在双时间世界中,这样的用例是否仍应建模为两个表上都有 4 个时间列的双表父子关系?我看不出不能做的原因,但“应该做”的问题在我的脑海中相当模糊。有任何大师可以帮助我了解选择背后的理由吗?
优点:
- 正常化
缺点:
- 通过 DAO 维护和管理的附加表和时间列
- 定义高性能连接条件
我相信这应该是一个非常常见的用例,并且想知道是否有任何我可以从中受益的最佳实践。
提前致谢!
r - 从时间数据集中绘制瞬时时间点总和
我有一个 SQL 查询数据集,其中包含开始和结束时间戳以及运行的特定查询。我想使用这些信息来可视化在任何给定时间执行的并发查询的数量。
也就是说,像这样的数据集:
我想绘制横轴代表时间的图,纵轴代表正在运行的查询的瞬时数量。在上面的示例中,一个查询在 08:17:19.000 运行,两个查询在 08:17.19.100 运行。
我的天真的方法是遍历大约 100 万个离散时间值,计算 StartTime 和 StopTime 跨越每个值的行。这很慢,而且不会很好地扩展——而且看起来R会有更好的方法来做到这一点!
此数据的 15 分钟样本包含约 170,000 行,精度为毫秒 - 可以合理扩展到一天数据的方法将不胜感激,但欢迎任何解决方案!
constraints - 双时态数据库的约束
背景:
我正在设计一个双时态数据库,我们在双时态表之间有 1:N 关系(我们也有 M:N 关系,但它们只是用一个连接器表和两个 1:N 关系建模,所以我认为它们是特殊的1:N 关系的情况)。
为了说明问题,让我们考虑一个有两个表的简单案例:
FK_OrderId
是 的外键tblOrder
。
为了使这个数据库模型具有双时间性,我提出了以下设计:
说明:
- 列
VersionId
是表的外键tblVersions
。对于数据库中的每次更改,都会在tblVersions
表中创建一个条目。数据的当前状态就是所有版本的总和。这使得重建数据库的先前状态成为可能(通过WHERE VersionDate < ...
子句)。这是双时态的交易时间维度。 - 将
tblVersions table could also be avoided if we're just including the
VersionDate` 列放入两个数据表中。 StartDate
和EndDate
列是双时态的有效时间维度。是EndDate
的,有点多余,我们可以只用StartTime
.- 这
Id
两个表的列是新的主键。因为我们对同一个实体有多个行(多个版本,多个有效时间的日期范围),所以实体的ID不能是表的主键。列OrderId
和OrderItemId
是实体的 ID,但不再是表的主键。除了创建新的主键Id
,我们还可以将主键定义为(OrderId, VersionId, StartDate)
. - 如果删除了一个实体,我们只需创建一个新的版本条目,以及在实体表中使用
IsDeleted = 1
. 表中的所有其他条目(插入和更新)都有IsDeleted = 0
. - 参考资料栏目
FK_OrderId
。_ _ 这不再是真正的外键(在数据库约束的意义上),因为不再是主键。但它仍然告诉我们哪些 OrderItems 是某个 Order 的一部分。tblOrderitem
OrderId
tblOrder
OrderId
这似乎运作良好,我们已经创建了必要的 CRUD 查询并且能够读取和写入双时态数据。
问题:
我需要什么样的约束才能始终如一地工作?
我对如何实现约束不感兴趣(是否将它们实现为数据库约束,如FOREIGN KEY
s 或UNIQUE
约束,或TRIGGER
s,或CHECK
s,等等)。我只需要知道我需要什么类型的约束。
我想出了一堆约束,我将把它们作为答案发布。但也许还有更多?
r - R中的动态网络
我目前正在研究动态时间网络。
标题:时间发送者接收者
以上是我的数据集的示例。节点之间有 3 个时间段(会话)和边缘列表。我想按每个时间段计算中心性度量。我正在考虑编写一个脚本来计算同一时间段内的中心性度量。但是我只是想知道是否有可以处理这个问题的 R 库。
有谁知道吗?
金聂
我尝试编写基于 Time 的子集数据代码,如下所示:
但是,我收到一条错误消息( Error in t[i] <- subset(df, Time == uniq[i]) : object of type 'closure' is not subsubtable)你知道为什么吗?我对 R 有点陌生,所以很难弄清楚。我猜 t[i] 是问题所在。我不知道如何将 t[i] 分配为数据框。
sql - SCD 日期对的最佳实践(关闭/打开时间戳)
在实现时间日期时间对时,哪种方法更好?
方法一
与过滤子句一起使用,如下所示:
方法二
与过滤子句一起使用,如下所示:
注意事项:
方法 1 与 BETWEEN 子句语法(包括范围)兼容。出于这个原因,我认为这是最好的方法,但是 - 这是我关心的 - 关闭和打开时间戳之间总是存在差距!例如以下将(从业务角度不正确)返回任何内容:
不同的数据库在这里会有不同的精度。我想必须有标准(过滤时总是四舍五入到最接近的秒数),但只是想知道是否有任何其他理由支持方法 1(例如提议的双时间“AS OF”语法兼容性)?或者实际上,是否(以及为什么)方法 2 会更可取..
computer-science - 关于时间局部性和空间局部性的一些问题
我在期末考试中遇到了两个案例。第一种情况内存从以下位置获取信息:0x101,0x102,0x101,0x102,0x101,0x102,0x101,0x102。
第二种情况内存从以下位置获取信息:0x101,0x101,0x101,0x101,0x111,0x109,0x102,0x100。
问题是在哪种情况下它使用时间局部性。
这是我的观点:在第一种情况下。我认为实际上当我们访问 0x101 时,内存也会将 0x102 访问到缓存中。然后在接下来的六次取球中,不会有任何惩罚。这意味着在这种情况下,我们只有一次缓存未命中。在这里,我认为我们受益于时间局部性和空间局部性。而在前四步的第二种情况下,我们受益于时间局部性,但在接下来的步骤中,我们没有时间局部性。实际上,这导致比第一选择更多的缓存未命中。我认为两者都是正确的,但我们只能有一个答案,所以我感到困惑。