Ecto数据库操作入门指南
1. Ecto简介
在数据库操作中,数据的变更情况多种多样。Ecto深知“一刀切”的方法并不适用,因此提供了变更集(changeset)这一数据结构,它能捕捉数据变更的各个方面。 Changeset 模块提供了创建和操作变更集的函数,让你能够以安全、灵活且易于测试的方式组织数据变更。
在实际应用中,我们常常需要同时协调多个数据库变更,这些变更要么全部成功,要么全部失败。对于简单的情况,事务函数(transaction)就能很好地处理;而对于非常复杂的情况, Multi 模块可以在保持代码简洁和可测试性的同时完成任务。
随着应用的发展和演变,底层数据库也需要相应地改变。改变数据库结构可能会很棘手,尤其是在涉及多个开发者时,但迁移(Migration)可以帮助我们协调这些变更,确保大家的工作保持同步。
Ecto实际上由两个独立的包组成: ecto 和 ecto_sql 。 ecto 包包含一些核心的数据操作功能,即使你不使用关系型数据库,这些功能也很有用,其中包括 Repo 、 Query 、 Schema 和 Changeset 等模块。而 ecto_sql 包则包含与关系型数据库通信所需的特定模块,如各种数据库特定的适配器、迁移等。 ecto_sql 包将 ecto 作为依赖,所
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



