这是一个基于Elixir的Mnesia数据库的简单但强大的接口。主要特点包括:
- 易于使用:提供了一个简单直观的API来操作Mnesia数据库
- 实时性:支持非常快速的实时数据搜索,即使跨多个节点
- 强大的查询:在Erlang的MatchSpec和QLC查询语言的基础上,使用更加简单易用
- 详细的文档:所有方法都有详细的文档和示例
- 持久性:数据模式可以同时保存在磁盘和内存中
- 分布式:数据可以在多个节点上轻松复制
- 原子性:一系列操作可以组合成单个原子事务
- 专注:通过省略对数据库的直接调用,鼓励良好的模式
- Mnesia兼容:您仍然可以使用Mnesia方法来创建由Memento管理的模式和表
- 无依赖:仅使用内置的Mnesia模块,无需任何外部依赖
- MIT许可:可免费用于个人和商业用途
安装和使用Memento非常简单,只需要将其添加到您的Mix依赖项中即可。您可以定义Memento表,并使用简单易用的API进行CRUD操作和复杂查询。Memento还提供了将数据持久化到磁盘的功能。总的来说,Memento是一个非常出色的Mnesia数据库的Elixir包装器。
- 回忆
- 启动/停止
- 信息
- 系统信息
- 应用
- 配置变量
- Memento.Table
- 创建/删除助手
- 清空表
- 表信息
- 等待
- Ecto式DSL
- 迁移支持
- Memento.Query
- 与Memento.Table的集成
- 匹配/选择
- 读/写/删除
- 第一个/下一个/上一个/所有键
- 测试匹配规格
- 选择连续执行/1
- 自动增量
- Helper使用宏
- Memento.Transaction
- 简单/同步
- Bang版本
- 内部?
- 中止
- 锁定助手
- Memento.Schema
- 创建/删除
- 打印(schema/1)
- Memento.Collection
- 简单助手
- 自定义DSL
- Mix任务