Mnesia的笔记

2012-12-23

参考: Mnesia-overview.pdf  98年的文档 看一下Mnesia 在这十年间有怎样的变化。

  Keywords: multiuser Distributed DBMS
1. Fast realtime key/value lookup.
2. Complicated non realtime queries mainly for operation and maintenance.
3. Distributed data due to distributed applications.
4. High fault tolerance.
5. Dynamic re confguration.
6. Complex objects. Mnesia 只是由Erlang 实现,当然也可以由其他的实现。 Mnesia 的使用:; QLC 是非常常用的。 很简单。它的实现,大量的列表操作, 源代码肯定非常值得研究。 这里的参数部分就是early evaluate的一个很好例子。 query [P.name || P < table(person), length(P.children) > X] … … end 后面的condition,所持有的对象是从前面的句子执行完了才得到的。 在这里Erlang 必须要采取这种求值策略。 那是否有语言实现两种求值策略呢? Condition 语句可以有多个,的结果是boolean型的, 那 and or ??? functional object 函数式编程中一个常见的概念。 在 98 年, Mnesia还没有 Ordered*。 Mnesia 的贡献:第一个由 symbolic programming language 实现的DBMS。

    我们一般说Lisp, Erlang 是 symbolic programming language, 那他们和C,C++, Java系的最为本质区别在哪里呢?

如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)