首页 文章
  • 57 votes
     answers
     views

    Datomic中的数据建模

    我一直在调查Datomic,它看起来很有趣 . 但是虽然似乎有very good information on how Datomic works technically,但我还没有看到应该如何考虑数据建模 . Datomic中的数据建模有哪些最佳实践?这个问题有什么好的资源吗?
  • 1 votes
     answers
     views

    使用数据库函数免费的数据库函数时的FileNotFoundException

    我在使用需要命名空间的数据库函数时收到FileNotFoundException . 我只在使用持久性数据库免费数据库时遇到错误,但在使用内存数据库时却没有 . (ns test.core (:use [datomic.api :only [q db] :as d])) (def uris ["datomic:mem://test" "datomi...
  • 3 votes
     answers
     views

    在Datomic中使用事件时间而不是事务时间?

    Background 我首先使用Datomic是为了能够在特定时间获得实体(或查询数据库) . 但是,这次不应该是Datomic交易时间,而是事件时间 . 例如,我希望能够根据此事件时间获取实体: (datomic/entity (datomic/as-of db event-time) id) Possible solution 我想到的一个想法是将每个事务的 :db/txInstant 设置...
  • 0 votes
     answers
     views

    什么是Datomic Ions?

    我无法理解何时应该考虑使用Datomic Ions . 除了简单的Clojure Datomic项目设置有什么好处?
  • 22 votes
     answers
     views

    从Datomic实体获取所有字段

    Datomic Queries and Rules文件的'Embedded'部分说: 像SQL这样的查询语言是围绕客户端 - 服务器模型进行的,在单个对话中,您将同时使用这两种语言:回答您的基本问题,例如谁在本月买了袜子 . 恢复报告和处理所需的任何其他信息,例如他们的名字和电子邮件地址是什么 . 后者实际上不是一个查询,它只是对相关信息的机械导航 . 虽然我很欣赏这两个不同方面的正交性如何得...
  • 0 votes
     answers
     views

    Datomic可以简化查询动态访问的HTML文档中包含的数据吗?

    我需要编写一个API,它可以访问从Web服务器作为HTML文档提供的数据 . 我需要我的用户能够对数据执行查询 . 在网站上说有一个页面列出了项目及其所有者 . 然后还为业主提供了一组额外的 Profiles 页面,供每个所有者提供有关其声誉的信息 . 我可能需要回答的示例查询是“向我提供2013年提交的所有项目的ID和所有者,其所有者的声誉至少为10” . 给定一个要回答的查询,我需要能够仅屏蔽...
  • 4 votes
     answers
     views

    在查询中使用Datomic pull

    根据Datomic(在样本/西雅图下)附带的'geting-started.clj'文件的第54行,我应该能够在查询中使用pull函数,如下所示: (def pull-results (q '[:find (pull ?c [*]) :where [?c :community/name]] (db conn))) 但是,在下面的代码中我收到一个错误:IllegalArgumentExceptio...
  • 3 votes
     answers
     views

    not子句如何在Datomic中工作?

    我试图找到两个输入之间的纬度 . 我的查询: (defn- latlngs-within-new-bounds [db a w] (d/q '[:find ?lat :in $ ?a ?w :where [ ?e :location/lat ?lat] [(>= ?lat ?a)] (not ...
  • 10 votes
     answers
     views

    Datomic中的SQL“limit”子句的等价物

    Headers 类型说明了一切,但是说我有一个简单的查询如下: (q '[:find ?c ?n :where [?c :my-thing/its-attribute ?n]] (d/db conn)) 反对像这样的架构 [{:db/id (d/tempid :db.part/db) :db/ident :my-thing/its-attribute :db/valueType :...
  • 0 votes
     answers
     views

    如何从Datomic 's' transact获取详细信息/错误消息

    使用Clojure repl中的'load-data'(使用带有修改的模式和初始数据集的教程https://github.com/swannodette/om/wiki/Intermediate-Tutorial中的'util.clj')将数据加载到新的Datomic数据库中,数据不会显示在Datomic控制台中 . 但是,从repl执行'load-data'操作时,我没有收到任何错误消息 . 架...
  • 0 votes
     answers
     views

    在Clojure中,Datomic中的分布式原子与Avout中的分布式原子具有相同的概念吗?

    当我查看Avout框架时 - 我在Clojure中看到了一个用于分布式事务状态的高级系统 . 有一个Distributed Atom的概念 . 现在我在我的代码中创建一个分布式原子 - 我将其称为 datom . 但这触发了另一个Clojure框架的想法 Datom ic(link) . 现在看来,Datomic是一种用于存储事实的分布式机制(称为 Datoms ) . 现在我有一些我想分发的...
  • 0 votes
     answers
     views

    将属性添加到现有的datomic架构

    我正在尝试将属性添加到现有的数据库模式,新属性为 {:db/id #db/id[:db.part/db] :db/ident :user-deets/enriched :db/valueType :db.type/boolean :db/cardinality :db.cardinality/one :db.install/_attribute :db.part/db} 当我尝试...
  • 0 votes
     answers
     views

    在Datomic中,用户指定的事务临时标识和从事务返回的事务临时标识有什么区别?

    我有以下clojure函数,它交易到Datomic数据库: (defn demo-tran [term description] (d/transact conn [{:db/id (d/tempid :db.part/utility -10034) :utility.tag/uuid (d/squuid) :utility.ta...
  • 2 votes
     answers
     views

    尝试处理Datomic架构时“无法解析实体”错误

    我是Datomic超级新手 . 我正在尝试将分类法添加到我的数据库中,但是我收到的错误是我无法遵循的 . 错误是: {:datomic.client-spi/request-id "c587b3e8-8f19-45f5-a563-bdba13e3a0d8", :cognitect.anomalies/category :cognitect.anomalies/not-foun...
  • 1 votes
     answers
     views

    Datomic删除数据库

    我将我的Clojure应用程序部署到 AWS ,当我的用户开始使用我的应用程序时发生了一段时间后发生的事情和Datomic Transactor重新启动(出于某种原因),我的应用程序变得没有响应,所以我重新启动了我的应用程序服务器( AWS )重新 Build 交易者连接)然后没有用户数据,根本没有数据!? 我使用相同的 URI ("datomic:ddb://us-east-1/my-...
  • 2 votes
     answers
     views

    尝试连接到Datomic Cloud时,“SSL没有有效的密钥库”错误

    我正试图转移一个项目以使用新的datomic cloud . 我很难在项目中找到工作联系 . 起初,我遇到了一堆依赖冲突 - 实际上这可能仍然是这里的根本问题 - 所以我在我的 project.clj 中添加了一些排除项: [com.datomic/client-cloud "0.8.50" :exclusions [org.eclipse.jetty/jetty-io ...
  • 4 votes
     answers
     views

    如何保持两个Datomic Cloud客户端同步?

    我在两个连接到Datomic Cloud中的同一个数据库的REPL中打开了两个Datomic clients . 在REPL 1中处理数据之后,REPL 2中的连接不知道时间已经提前,直到执行查询 . REPL 1 我交易了一些带来 {:db-after {:t 768}} 的数据 (d/transact conn {:tx-data [{:person/first-name "Alic...
  • 0 votes
     answers
     views

    无法从jRuby(Diametric)连接到在Amazon EC-2上远程部署的 生产环境 Datomic交易器

    我正在使用对等服务连接到Datomic . 我在亚马逊上通过遵循https://www.youtube.com/watch?v=wG5grJP3jKY教程创建了基于DynamoDB的存储服务(使用CloudFormation服务,此处也引用了http://docs.datomic.com/aws.html) . URI后面的教程ouptus:uri = "datomic:ddb://u...
  • 4 votes
     answers
     views

    客户端转换EDN到JSON(HTML5应用程序消耗的数据库数据)

    我正在实现从HTML5应用程序到Datomic数据库的基本端到端功能 . 第一个调用端口是让客户端直接向Datomic REST API(http://docs.datomic.com/rest.html)调用AJAX . 使用这种方法需要解决的问题是数据在EDN中返回,而客户端应用程序想要使用JSON . 我可以看到有可能的方法在客户端上使用Javascript,例如,使用一些库代码来翻译EDN...
  • 2 votes
     answers
     views

    Datomic的递归Datalog查询确实很慢

    我目前正在评估Datomic的存储和查询形成本体的解析符号的用例 . 总共有225122个符号(实体)在数据库中(因此它是一个相当大的本体,但对于数据库来说不应该是一个大问题) . 结构非常标准,符号有 包含它们的父符号(如子符号等) supersymbols(他们继承的符号) 为了能够很好地访问这些符号,我们为每个符号都有一个唯一的 name . 这相当于以下Datomic架构: ...
  • 5 votes
     answers
     views

    Datomic中的参数查询

    我是learning about Datomic queries并对如何做好奇"parameter queries." 这就是我想出的: (d/q '[:find ?n ?x :where [?n :likes ?x] [(= ?x "pizza")]] [['ethel :likes "sushi"]['fred :likes &...
  • 6 votes
     answers
     views

    db.part / db的所有字段是什么意思?

    我是datomic的新手,我还在试图弄清楚系统是如何构建的 . 特别是,我不明白什么角色:db.part / db播放,因为每次安装架构时似乎都需要它 . 有人可以说明这一切意味着什么吗? (require '[datomic.api :as d]) (def uri "datomic:mem://sample") (d/create-database uri) (def co...
  • 4 votes
     answers
     views

    如何在Datomic中收回属性?

    我在Datomic架构中创建了一组属性 . 他们的:db / ident分为三个命名空间:: name,:tree,:node . 现在我想删除所有这些并重新开始 . 我找到了所有必需的属性: (def results (q '[:find ?e :where [?e :db/ident ?v] [(namespace ?v) ?res] ...
  • 3 votes
     answers
     views

    Datomic错误消息

    当我打电话给我时,我得到了这个: datomic.impl.Exceptions$IllegalArgumentExceptionInfo: :db.error/not-a-data-function Not a data function: 71 data: {:db/error :db.error/not-a-data-function} java.util.concurrent.Execut...
  • 0 votes
     answers
     views

    创建连接Threadpoolbudget的Datomic错误

    我是第一次尝试使用datomic,将 [com.datomic/client-pro "0.8.28"] 依赖项添加到我的 project.clj . 我正在尝试连接到客户端应用程序 . 但是抛出了这个java错误 . 我在这做错了什么? myapp.repl=> (require '[datomic.client.api :as d]) nil myapp.repl=...
  • 55 votes
     answers
     views

    我什么时候应该使用Datomic?

    我对数据库服务Datomic感兴趣,但我不确定它是否符合我工作的项目的需求 . Datomic何时是一个不错的选择,什么时候应该避免?
  • 7 votes
     answers
     views

    Datomic中的访问控制

    在编写基于Datomic和Clojure的应用程序时,同行似乎可以不受限制地访问数据 . 如何构建一个多用户系统,用户A无法访问用户B专用的数据? 我知道我可以在Clojure中编写查询,这样只返回用户A的私有数据......但是什么阻止了恶意用户攻击二进制文件以查看用户B的私有数据? UPDATE 根据@Thumbnail的答案和John P Hackworth博客的链接,Clojure / D...
  • 2 votes
     answers
     views

    Datomic valueType

    尝试使用在架构中定义的:threshold属性来持久保存节点实体列表时: {:db/id #db/id[:db.part/db] :db/ident :node/threshold :db/valueType :db.type/long :db/cardinality :db.cardinality/one :db/fulltext false :db/doc "Thresho...
  • 5 votes
     answers
     views

    Datomic - 使用OR子句

    我正在努力将我的clojure应用程序(使用korma)迁移到Datomic框架,并在我翻译查询时处于循环中 . 我意识到查询不是完全灵活的(与korma相比),例如我想评估不同变量周围的条件子句 . 考虑korma查询, (select users (where (or (and {:first_name [= "user"]} {...
  • 1 votes
     answers
     views

    连接Datomic数据库时出错

    我的datomic数据库已经托管在amazon aws服务器上 . 我有正确的uri,我使用Peer类连接数据库数据库,请找到下面的代码 Peer.connect(uri) 但我在控制台上遇到错误 java.lang.NoSuchMethodError: com.amazonaws.transform.JsonErrorUnmarshaller: method <init>(Ljav...

热门问题