[英]Backend for Web Development using Clojure/ClojureScript
我熟悉在Clojure中开发桌面应用程序(编写多线程交互式可视化系统)。 但是,我对使用Clojure的Web开发相当陌生。
我计划在服务器上使用Clojure来处理逻辑; 和ClojureScript用于处理客户端工作。 但是,我不知道我的数据库服务器要使用什么。 我应该使用像Monogodb这样的东西吗? 还是Hadoop? 要么 .... ?
该应用程序非常简单; 一个基本的论坛。 在给定时间,并发用户总数将<100。 对我来说重要的一点是能够轻松备份/数据一致性 - 对我来说非常重要的是我可以轻松地进行日常备份(而不是丢失所有数据)。
谢谢!
我自己没有使用它,但Datomic( http://datomic.com/ )看起来很适合来自Clojure的任何人。
Datomic是一个了不起的数据库,我强烈推荐它。 它具有许多功能,使其与其他数据库系统区别开来:
pull
api,它允许您使用类似GraphQL的表达式从数据库中提取数据,该表达式指定了您想要从数据库中提取的类文档结构的形状。 甚至可以在Datalog查询的:find
子句中使用这些查询。 值得指出的一点是,通过采用EAV数据模型和数据记录/拉取查询,Datomic最终具有更接近NoSQL数据库的结构灵活性,同时仍然是基本的关系,并且在其关系查询中更具表现力比SQL。
这太棒了,你绝对应该试一试。 它会使你的大脑融化一点。 好的方式。
值得注意的是,它的受欢迎程度激发了许多成功的开源项目,因此基础方法不会很快就会出现:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.