datomic

    1热度

    1回答

    我正在研究需要跟踪YouTube视频的应用。我想定期将相关视频的信息提取到Datomic中,然后将它们作为标题,描述等的嵌入来提供。一种天真的方法是定期获取我想要的所有信息并将其插入到我的数据库中。 但大多数时候,信息不会改变。标题和说明可以更改(并且我想在通知他们时),但通常他们不会。使用天真的方法,我会一次又一次更新具有相同值的实体。 这样不好吗?我会用历史记录填满我的存储空间吗?它会导致很多

    0热度

    1回答

    我需要编写一个API来访问从Web服务器以HTML文档形式提供的数据。我需要我的用户能够对数据执行查询。 说在一个网站上有一个页面列出项目及其所有者。然后,为每个所有者提供有关其声誉的信息的所有者的另一组简档页面。我可能需要回答的一个示例查询是“给我ID和2013年提交的所有项目的所有者,其所有者的声誉至少为10”。 给出一个查询来回答,我需要能够屏幕只刮我需要回答手头查询的网站部分。理想情况下,

    1热度

    2回答

    TL; DR我想要的功能是:“只更新Y,如果Y = 10”,否则失败。 例如:想象时间轴是T1,T2和T3。在时刻T1,实体X包含属性Y = 10,在时间T2该属性是Y = 14。我的目标是在Y中应用一个复杂的操作(假设这个操作是1的总和)。我在T1读取Y值为10,并将此值放入要处理的队列中。在T3,当复杂的操作完成并且结果是11时,我将更新属性Y.如果我简单地更新属性,那么在T2的值Y = 14

    1热度

    1回答

    Datomic允许我们在相同查询中使用use multiple inputs即多个数据服务器。 由于查询是performed locally in the peers, using the actual db indexes inside the peer,它似乎正在运行查询,即从多个数据服务器加入数据的查询几乎可能几乎(如果不如在单个数据服务器上执行类似的加入)那么快。 是这种情况还是在使用多个

    2热度

    1回答

    假设我有要存储在数据组中的实体。如果这些属性都是事先知道的,那么我只需将它们添加到我的datomic模式中,然后就可以使用它们。 如果除了已知的属性,实体可以有任意数量的任意键映射到任意值。当然,我可以将该列表存储在某个“blob”属性中,我也将其添加到该模式中,但后来我无法轻松查询这些属性。 ,我已经想出了在datomic定义key和value属性,每个string类型,并把这些额外的键/值项为

    0热度

    1回答

    据我所知,一个datomic数据库被下载/复制到对等体上,所有查询都在对等体上完成。这是如何安全的?如果用户只被授权查看某些数据,但实际上拥有他计算机上的所有数据,那么安全逻辑在哪里阻止他访问他不应该访问的数据? 感谢

    1热度

    3回答

    “Datomic查询在应用程序进程空间中运行”:这是否意味着查询必须运行的所有数据也必须是本地的?比方说,我在两个表上运行连接,每个表的大小都是1 GB,Datomic是否会首先将2 GB数据检索到要在其上运行查询的对等方? 对不起,如果这个问题已经在文档中回答,我应该RTFM。

    3热度

    1回答

    我想在Heroku上使用Datomic Pro(Starter Edition,现在)。但我不想将我的下载密钥提交到Git。相反,正确的做法似乎是将其存储在环境变量中。这意味着我project.clj现在包含: :dependencies [[org.clojure/clojure "1.5.1"] [com.datomic/datomic-pro "0.9.4707"]] :r

    2热度

    2回答

    我在Datomic数据库中有一个用户实体类型,它可以遵循其他用户类型。我的问题,当一个用户跟随谁是已经跟随他们的另一个用户来了: User A follows user B and also User B follows user A 当我尝试(使用柴)我得到的,因为(我猜)对:user/follows-users属性无限递归的的StackOverflowError序列化。 我将如何去序列化(

    15热度

    2回答

    在基于解放者的clojure项目中,我们将数据组用作数据库。在将我们的本地开发数据库迁移到S3托管的项目并在我们的project.clj中添加所需的依赖关系之后,我们无法启动REPL,但Liberator堆栈运行正常lein run 我的猜测是数据库连接搞砸了,所以,问题是,我怎么能以某种方式“调试”或弄清楚这个lein repl超时的原因是什么? 我project.clj (defproject