加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – Erlang的ActiveRecord

发布时间:2020-12-12 08:57:25 所属栏目:MsSql教程 来源:网络整理
导读:我正在继续深入研究Erlang.我正在考虑使用Erlang开始我的下一个Web项目,在这个阶段我唯一会错过 Ruby on Rails的是ActiveRecord. Erlang有一个很好的替代技术吗? 更新: 我最接近解决方案的是ErlyDB,它是ErlyWeb的一个组件. ErlyDB is a database abstractio
我正在继续深入研究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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读