微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库 – Erlang的ActiveRecord

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

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

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

ErlyDB is a database abstraction layer
generator for Erlang. ErlyDB combines
database Metadata and user-provided
Metadata to generate functions that
let you perform common data access
operations in an intuitive manner. It
also provides a single API for working
with different database engines
(although currently,only MysqL is
supported),letting you write portable
data access code.

解决方法

那么,ActiveRecord(我认为)的主要优点是:

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

随着Mnesia:

>您可以绝对透明地保留任何Erlang数据.
>使用模式匹配,您可以按数据的任何属性或其组合搜索数据库.
> QLC为模式匹配不足的情况提供了一个很好的查询界面.

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

那么,你还有什么在ActiveRecord中缺少Mnesia?

原文地址:https://www.jb51.cc/mssql/74851.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐