Erlang的ActiveRecord

Tob*_*ede 6 database erlang activerecord

我正在继续深入研究Erlang.我正在考虑使用Erlang开始我的下一个Web项目,在这个阶段我唯一会错过Ruby on Rails的是ActiveRecord.

Erlang有一个很好的替代技术吗?

更新: 我最接近解决方案的是ErlyDB,它是ErlyWeb的一个组件.

ErlyDB是Erlang的数据库抽象层生成器.ErlyDB结合了数据库元数据和用户提供的元数据,以生成可以直观方式执行常见数据访问操作的函数.它还提供了一个用于处理不同数据库引擎的API(尽管目前只支持MySQL),可以编写可移植的数据访问代码.

Ale*_*nov 5

好吧,ActiveRecord 的主要优点(在我看来)是:

  1. 您可以几乎透明地将对象保存在关系数据库中。
  2. 您可以按对象的任何属性搜索数据库。
  3. 您可以在持久化对象时验证对象。
  4. 您可以对删除、更新或插入对象进行回调。

与 Mnesia:

  1. 您可以绝对透明地保留任何 Erlang 数据。
  2. 使用模式匹配,您可以按数据的任何属性或它们的组合搜索数据库。
  3. 当模式匹配不够时,QLC 为您提供了一个很好的查询界面。

没有验证和回调的解决方案,但是......

那么,您在 ActiveRecord 中还有哪些 Mnesia 所缺乏的呢?

  • 我想问题的一部分是我还没有准备好放弃我的 RDBMS。我知道工具,我知道如何优化和扩展。也许这只是对未知的恐惧。 (2认同)
  • 然后冒险一试。当你以不同的方式去做时,知道所有的问题对你会有好处。当您知道多种方法时,打出好的电话会容易得多。有时,更大的工具箱会派上用场。 (2认同)