存储或传递数据库连接的Datomic最佳实践

罗伯特爵士

我正在(第一次)使用Datomic并相当满意。

我有许多函数可以从数据库中获取数据,例如用户。我看到了两种方法来执行此操作:为每个路由传递数据库URI,每次创建一个新连接,或者存储一个连接并重新使用它。

;; The uri-passing version...
(defn connect [uri] (try (datomic.api/connect uri
(defn get-user [uri user-id]
  (let [db (connect uri)]
    (...)))

或者...

;; The db storage version
(defonce db (atom nil))
(defn get-user [user-id] (...))

我真的不喜欢一直在传递uri ...感觉像是混乱了函数调用。最佳做法是什么?

罗伯特爵士

显然,中间件是在环形应用程序中实现此目的的好方法。这是一些示例和信息。

https://gist.github.com/bobby/3150938

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

存储数据库密码的最佳实践

什么是数据库连接的最佳实践

在数据库中存储选举投票的最佳实践

存储/托管大型Rails数据库,最佳实践

在数据库中存储语言的最佳实践

连接/断开数据库的最佳实践是什么?

Java FX中的数据库连接最佳实践

连接到SQL数据库的最佳实践是什么?

Golang处理数据库连接的“最佳实践”

最佳实践开放数据库

访问远程数据库-最佳实践

数据库命名,最佳实践

在数据库中存储长数据是Java的最佳实践吗?

将 json 数据存储到数据库中的最佳实践

Codeigniter:维护多个数据库连接数据的最佳实践是什么?

将密码存储在xml security-context.xml或数据库中的最佳实践?

在Google Cloud Infrastructure上扩展数据库/磁盘存储的最佳实践是什么?

跨多个线程使用静态数据库连接是否是最佳实践?

nodejs + azure函数应用程序-处理数据库连接的最佳实践?

使用Flask时在Python中进行持久数据库连接的最佳实践

建立Mocha测试数据库连接的最佳实践和最有效方法

最佳实践:JPA的最佳数据库命名约定?

数据库数据重新排列/转换的最佳实践?

Cassandra数据库的最佳实践建模数据

存储每分钟并仅从数据库中选择最新的 24 小时数据的最佳实践?

数据库连接的最佳方法

oop php 什么是数据库访问的最佳实践?

Rails-数据库迁移最佳实践

使用null和数据库时的Golang“最佳”实践