[英]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.