Clojure中特定领域语言的应用与比较
1. SQL数据库操作
在使用Clojure进行SQL数据库操作时, clojure.java.jdbc 是一个不错的选择。以下是一个使用 clojure.java.jdbc 插入数据的示例:
(sql/with-connection mysql-db-connection
(sql/insert-record :customer
{:name "Hickey" :age 200}))
与 SELECT 操作相比, clojure.java.jdbc 的 INSERT 解决方案更像是一种领域特定语言(DSL)。使用它时无需编写任何SQL语句,这也是使用内部SQL DSL的主要原因之一。与Korma的解决方案相比,代码行数相同,但字符数更多。
如果你不想使用SQL数据库,还可以尝试以下NoSQL解决方案:
- Redis:https://github.com/ptaoussanis/carmine
- Apache CouchDB:https://github.com/clojure-clutch/clutch
- Apache Cassandra:https://github.com/pingles/clj-hector
大多数Clojure库可以在 http://github.com 上找到,你也可以在 http://nosql
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



