标签: temporal-database

是否有可以及时回滚的SQL数据库?

我正在寻找一种完全基于时间概念的某种类型的SQL数据库,就像那些以地理为中心,以关系为中心的等等.

我的主要愿望是,我可以随时更改数据库,然后在任何时候运行一个本质上说的查询,向我展示数据库如何查看此日期和时间.我更希望SQL数据库内置此功能,而不必使用日志表重新实现它并记录每个事务.

我希望有一个梦想吗?

谢谢!

编辑:经过一些进一步的研究,似乎"时态数据库 "可能是我正在寻找的.因此,如果有任何可用的开源软件等,使用其中任何一个的任何信息都会非常有用!

database database-design temporal-database

5
推荐指数
1
解决办法
444
查看次数

时空数据的表设计

我对设计用于保存时空数据的关系数据库表的最佳实践感兴趣。具体来说,将保存在此类表中的数据是具有一定有效期、几何定义以及分层方面的自定义几何图形(某些几何图形将是其他几何图形的子代)。

我很好奇是否有人可以向我指出有关该主题的好材料或可以建议具体的实施。

谢谢。

postgresql database-design relational-database temporal-database

5
推荐指数
1
解决办法
1995
查看次数

双时态表实际在什么情况下使用?

我正在尝试收集有关时态数据库的信息。我知道这不是一项现代技术,但我看到许多使用数据库的人都不知道时态方法是如何工作的(我向一些高级程序员和系统分析师询问了时态数据库,他们的回答类似于“嗯?”) 。

我知道有有效时间状态表和事务时间状态表,以及双时态表。我认为双时态表对于大多数用途来说都太复杂了,因为现在空间不再是问题,而且即使数据是冗余的,在两个不同的表上写入相同的信息会更有效。然而,我在网上做了很多搜索,试图了解双时态表的实际使用情况,但没有找到任何有用的东西。

是否存在使用双时态表确实比分别使用有效时间和事务时间状态表更方便的情况?有现实世界的例子吗?

database temporal-database bi-temporal

5
推荐指数
1
解决办法
2273
查看次数

时态数据库与时间序列数据库

我是数据库系统的新手,我想知道时态数据库和时间序列数据库之间有什么区别。我在互联网上搜索过,但没有对两者进行任何比较。

database time-series temporal-database

5
推荐指数
1
解决办法
5501
查看次数

SQL Server 2016 - 手动设置期间开始和结束日期时间

我正在尝试加载一些基于时间的历史数据,我希望它位于 SQL Server 2016 的时态表中。

据我所知,期间开始和结束日期无法手动设置,它们是使用系统时间在插入/更新/删除时间设置的。

但是,我尝试加载的文件具有数据可用的特定日期,我希望该日期能够反映在期间开始日期中,以便我可以相应地查询它。

有没有办法手动设置周期的开始和结束时间?

sql sql-server temporal-database temporal

4
推荐指数
1
解决办法
6776
查看次数

Datomic:你可以用什么用例来说明它处理时间的能力

过去查看数据的能力似乎很有用,但我不清楚如何实际使用它.从此功能中受益的域名是什么?也许有一些众所周知的"暂时性"用例?

temporal-database datomic

2
推荐指数
1
解决办法
1056
查看次数

Oracle数据库时态查询实现 - 折叠日期范围

这是我的一个查询的结果:

SURGERY_D
---------
01-APR-05
02-APR-05
03-APR-05
04-APR-05
05-APR-05
06-APR-05
07-APR-05

11-APR-05
12-APR-05
13-APR-05
14-APR-05
15-APR-05
16-APR-05

19-APR-05
20-APR-05
21-APR-05
22-APR-05
23-APR-05
24-APR-05

26-APR-05
27-APR-05
28-APR-05
29-APR-05
30-APR-05
Run Code Online (Sandbox Code Playgroud)

我想将连续的日期范围折叠成间隔.举些例子,

[01-APR-05, 07-APR-05], [11-APR-05, 16-APR-05] and so on.
Run Code Online (Sandbox Code Playgroud)

在时态数据库方面,我想"崩溃"日期.知道如何在Oracle上做到这一点?我正在使用版本11.我搜索它并阅读了一本书,但找不到/理解如何做到这一点.这可能很简单,但每个人都有自己的缺陷,Oracle就是我的.此外,我是新来的,所以如果我违反了任何规则我会道歉.谢谢!

sql oracle plsql temporal-database

1
推荐指数
1
解决办法
320
查看次数

如何修改 SQL Server 2016 或 Azure 中的时态表?

我在 SQL Azure 中创建了一些时态表,但我不知道如何修改它们。添加新列或修改现有列的最佳方法是什么?

temporal-database azure azure-sql-database

1
推荐指数
1
解决办法
7228
查看次数

使用C#实体框架在时态表中插入记录

我在Temporal table使用C#实体框架插入数据时遇到问题

表架构是

CREATE TABLE People( 
    PeopleID int PRIMARY KEY NOT NULL, 
    Name varchar(50) Null, 
    LastName varchar(100) NULL, 
    NickName varchar(25), 
    StartTime datetime2 GENERATED ALWAYS AS ROW START NOT NULL, 
    EndTime datetime2 GENERATED ALWAYS AS ROW END NOT NULL, 
    PERIOD FOR SYSTEM_TIME (StartTime,EndTime) 
) WITH (SYSTEM_VERSIONING = ON(HISTORY_TABLE = dbo.PeopleHistory));
Run Code Online (Sandbox Code Playgroud)

我创建了一个EDMX asusal,并尝试使用以下C#代码插入一条记录

using (var db = new DevDBEntities()) {
    People1 peo = new People1() {
        PeopleID = 1,
        Name = "Emma",
        LastName = "Watson",
        NickName = "ICE"
    };

    db.Peoples.Add(peo); …
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework temporal-database entity-framework-6

1
推荐指数
1
解决办法
1657
查看次数

如何从 MarkLogic 数据库中物理删除临时文档?

我遇到了时态函数“ temporal.documentDelete ”,它“逻辑删除”MarkLogic 数据库中的时态文档,从而将其从最新集合中删除。但该文档仍未从 MarkLogic 数据库中物理删除。您仍然可以使用其 URI 检索已删除的文档。

有没有什么办法,我也可以物理删除摄取到我的 MarkLogic 数据库中的临时文档?

temporal-database marklogic nosql bi-temporal marklogic-9

1
推荐指数
1
解决办法
439
查看次数