gpt4 book ai didi

database - Erlang 的 ActiveRecord

转载 作者:太空狗 更新时间:2023-10-30 01:48:44 25 4
gpt4 key购买 nike

我将继续深入研究 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 的主要优点(在我看来)是:

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

与失忆症:

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

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

那么,您在 ActiveRecord 中还有什么是 Mnesia 所缺少的?

关于database - Erlang 的 ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com