在Haskell,Clojure中有几种替换SQL数据库的方法:
http://www.datomic.com/ (Clojure)
https://github.com/dmbarbour/haskell-vcache
https://hackage.haskell.org/package/acid-state
然而,我在Scala中找不到一个使用akka-persistence的库来做到这一点。
我想知道为什么?
我听说https://www.querki.net/正在做类似的事情(https://github.com/jducoeur/Querki),但它不是一个copyleft库(不像Haskell的acid-state )。
我想知道我是否从错误的角度来看待这个问题,我想知道为什么其他语言有这些解决方案,而Scala似乎没有,也许这是一个根本原因?我是不是漏掉了什么?
发布于 2017-01-19 11:15:23
你提到的库做着完全不同的事情:
akka-persistence存储执行元的状态。如果您有一个使用内部状态的执行元。这是非常专业的。
酸态将Haskell数据序列化到磁盘。
Datomic是一个以不破坏原始数据的方式覆盖时态数据的系统。
对象存储可以很好地与Clojure和Python等动态语言配合使用,因为它们可以处理可以序列化到磁盘的动态数据。
我发现在Python中使用MongoDB比在Scala中使用要好得多。
当NoSQL运动开始时,最初是令人兴奋的,但在使用这些系统后,一些人意识到你正在放弃数据库所具有的良好特性。
数据是一个有趣的项目,有新的想法。有一个Scala的克隆。不确定它有多稳定:https://github.com/dwhjames/datomisca
https://stackoverflow.com/questions/41721922
复制相似问题