erlang mnesia数据库简单应用】的更多相关文章

mnesia是erlang自带的分布式数据库,基于ets和dets实现的.mnesia兼顾了dets的持久性和ets的高性能,可以自动在多个erlang节点间同步数据库.最关键的是,mnesia实现了事务机制. mnesia数据库有一个schema表,保存着数据库相关的一些信息,例如如何将表保存到磁盘.如何加载这些表.在哪些节点间同步数据.构建集群,关键是处理这个schema表. 调用函数mnesia:create_schema(ListOfNodes)可以创建schema,这必须在启动mnes…
Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南.下面的内容将着重说明  Mnesia 数据库如何实现SQL查询,实现select / insert / update / where / order by / join / limit / delete等SQL操作. 示例中表结构的定义: %% 账号表结构 -record( y_account,{ id, accou…
Mnesia是erlang/otp自带的分布式数据库管理系统.mnesia配合erlang的实现近乎理想,但在实际使用当中差强人意,总会有一些不足.mnesia数据表没有主键自增的功能,但在mnesia函数中有一个自增函数可以用来生成自增的id,在后面的内容将讲述如何实现主键自增的功能. 参照SQLite的做法,就是在数据库中单独建立一个的sqlite_sequence表来做其他表的自增索引表.同样,我们也创建这样一个表erlang_sequence,用来索引其他表的自增id,看似麻烦,效果还是…
Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南.下面的内容将着重说明 如何做 Mnesia 数据库查询. 示例中表结构的定义: %% 账号表结构 -record( y_account,{ id, account, password }). %% 资料表结构 -record( y_info, { id, nickname, birthday, sex }). 1.查…
由于服务器是server版本,所以很难直观的看到mnesia的数据.所以对于初学者来说非常的困惑. 特地在qq群中请教了别人.别人说只要pong通了就行,就能通过rpc去操作远程的mnesia数据库.初学者太懂这个意思.然后特地搜索了一下,终于搜到了别人关于两台erl节点服务器ping通的文章. ok,接下来远程连接ejabber的mnesia数据库吧. ejabberd默认节点是ejabberd@localhost,这种节点是无法正常ping通的.我也尝试修改ejabberdctl.cfg配置…
创建mnesia数据库的步骤简述: 1)定义脚本: -module(mns). -export([setup/0, clean/0]). -record(user, { id, coin, diamond, strength, heros }). setup() -> mnesia:create_table(user, [{attributes, record_info(fields, user)}, {disc_copies, [node()]}]), mnesia:create_table(…
linux/windows系统oracle数据库简单冷备同步 我们有一个财务系统比较看重财务数据的安全性,同时我们拥有两套系统,一个生产环境(linux),一个应急备份环境(windows).备份环境对生产环境实行实时备份同步,备份方式也有两种:热备冷备.oracle热备一般用oracle DG服务即可,但oracle DG服务是要另行收费的,这对于客户来说也是一笔不小的开支.于是我们采用oracle冷备的方式,基本流程是:数据库定时通过expdp方式导出,然后通过ftp传到应急备份环境,应急备…
ORACLE 数据库简单测试 操作系统:Windows 7 – ORACLE:oracle database 10.2.0.4 一.目的 测试 启动监听程序.数据库  非同一个用户的情况,用户是否可以登录 数据库 二.环境介绍 操作系统:Windows 7 ORACLE:oracle database 10.2.0.4 三.测试步骤 1.1          创建用户(权限 管理员) 1.1.1.1    检查当前所有用户…
Erlang cowboy 处理简单的HTTP请求 原文出自: Handling plain HTTP requests 处理请求的最简单的方式是写一个简单的HTTP处理器.它的模型参照Erlang/OTP的gen_server,但是做了简化,Cowboy按次序调用了3个回调函数. Initialization 第一个回调,init/3,所有处理器都有这个函数,用于区分处理器类型,简单的HTTP处理器仅仅返回ok. init(_Type, Req, _Opts) -> {ok, Req, no_…
mnesia数据库学习笔记一 mnesia数据库学习笔记二 mnesia数据库学习笔记三 mnesia数据库学习笔记四…