数据库 – 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?

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...