展开讨论

经验与复盘经验摘录 · 机器翻译

我之前使用Datomic并基于DynamoDB,这是我第二家使用Clojure的公司……

我之前使用Datomic并基于DynamoDB,这是我第二家使用Clojure的公司。特别是我记得感觉很难预测和理解它的性能特点,以及如何有效地利用索引。也许如果我们选择Postgres作为存储后端会更好?我不确定。在小创业公司的规模下使用它感觉还不错,但随着组织规模的扩大,这变得很有挑战性,因为Datalog相对特殊,而且数据库本身的工具支持较差。这还受到保持Clojure代码库不变得一团糟的挑战的加剧,当团队扩大而没有很多“约定和纪律”时,这在该语言中很容易发生——其他情况下可能更容易管理。不过,所有这些都发生在几年前,也许现在情况已经改变了。目前,我会选择PostgreSQL或SQLite用于任何我开始的项目,因为它们都是稳定、功能齐全的项目,拥有出色的工具和广泛的应用。……

源讨论Datomic 现在免费原帖 368 条评论 · 导入时统计
2

这条内容在回应什么?

父级讨论 · 节选

EN

价格当然很合理,但有没有人已经在生产环境中使用过这个?你的体验如何?

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

XM

较新的版本在这一领域有了显著改进。现在通过添加io-stats[1]和query-stats[2],可以更好地理解perf影响。 [1] https://docs.datomic.com/pro/api/io-stats.html [2] https://docs.datomic.com/pro/api/query-stats.html

完整原文
HL

尽管"时间旅行"查询对于生产需求来说相对罕见,但基本架构支持许多应用程序真正需要的功能: - 可以对数据库加上尚未添加的额外数据进行查询,也就是"如果...会怎样"的查询 - 拥有一个稳定的数据库-作为-值对于分页结果非常有用;你不必担心在执行过程中新的值被插入到你的结果中,就像传统数据库那样,不管你要花多少时间遍历数据(几分钟、几小时,甚至几天) - 可以将额外的数据与每个事务一起存储,比如谁进行了更新以及原因 - 不可变性在所有层级的缓存中都非常棒

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。