问题标签 [datomic]

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.

0 投票
1 回答
454 浏览

clojure - 如何删除一个 datomic 模式以及相关数据会发生什么?

我很好奇在给定 Datomic 的基于事务的系统的情况下更改架构和数据是多么容易。有人可以阐明一下吗?

0 投票
2 回答
499 浏览

clojure - 是否有一种规范的方法可以从特定的 datomic 命名空间中获取所有标识?

说我有:user/name:user/gender安装为 datomic 模式。

找到所有 db.install/attributes

但是,我只想列出 :user 命名空间中的项目

我应该在查询中添加什么或者是否有自动执行它的功能?

0 投票
2 回答
2462 浏览

clojure - 在 Datomic 中建模多个多对多关系

也许我还在考虑 sql,但我在为一个简单的博客编写 datomic 模式时遇到了麻烦。我不太了解该:db/cardinality属性及其含义。

对于这种类型的系统,我们如何对这些关系进行建模

  • 系统支持多用户
  • 每个用户可能有很多类别
  • 每个用户可能有很多文章
  • 每个类别可能有很多用户
  • 每个分类可能有很多文章
  • 每篇文章可能有很多评论
  • 每条评论都有一个用户
0 投票
2 回答
1022 浏览

clojure - 如何为 datomic 编写可重用的规范查询

我在编写我认为可重用的一般数据查询时遇到了麻烦。

例如,从这篇文章跟进,是否有一种规范的方法可以从特定的 datomic 分区中获取所有标识?,我安装了以下架构

我想要一个只显示具有给定命名空间的属性的函数。

该函数显示“:account”命名空间中的所有属性

但是,当我想编写一个可以接受输入的函数时,我必须在各处加上引号才能使其工作。

有一个更好的方法吗?

- - - 更新 - - - -

供人们尝试的完整代码在这里:

0 投票
1 回答
54 浏览

datomic - 在不存在的实体上成为孤儿?

假设我有一个实体,然后我收回它的所有属性。该实体是否仍保留在数据库中?

问题是因为这段代码:

归还某事。这可能看起来像数据库中的一个实体,但我知道这个实体不存在。从来没有在那里。也许在这种情况下有一个例外会更好?

0 投票
1 回答
292 浏览

clojure - 相同的功能,不同的结果

我有一个 Clojure ns,它定义了一个内存数据库:1 个分区、一些属性和 2 个实体。我从 Eclipse 的(逆时针)运行它,结果(异常)如下:

然而,从 LightTable,同样的代码,当然,结果是不同的(正确的):

取决于环境的不同结果可能是什么原因?注意:IntelliJ 的行为类似于 Eclipse。基数函数取自西雅图演示。

0 投票
1 回答
1213 浏览

database - 底层数据库datomic是在什么中实现的?

我的理解是,datomic 是在现有的键值存储之上实现的。有谁知道那是什么?

0 投票
1 回答
139 浏览

shell - 原子外壳实现

我使用以下命令启动 datomic shell

语法让我想起了一点 beanshell(不是双关语)。有人知道shell是用什么实现的吗?

0 投票
1 回答
810 浏览

database - Google 的 Spanner DB 是否实现了 Epochal Time 的概念?

我正在阅读Google 的 Spanner DB的论文。这似乎解决了Rich Hickey 的 Datomic 的一些类似问题。

Google 的 Spanner DB 是否实现了Epochal Time的概念?

0 投票
3 回答
946 浏览

clojure - 在 Light Table 中使用 Datomic 时出现“无阅读器功能”错误

当我在 lighttable 中评估此代码时:

我得到:

有谁知道发生了什么?