我看到您可以使用datastore
来保存键值对,以块的形式处理数据,并将其传递给mapreduce
。这是否意味着Matlab中的datastore
对象就像NoSQL
数据库?如果没有,它有何不同?
如果对NoSQL
数据库的特征有任何歧义,我正在考虑从dba.stackexchange获得这些特征的起点:https://dba.stackexchange.com/a/25/35729
您会发现NoSQL数据库几乎没有共同的特征。他们 可以大致分为几类:
键/值存储
Bigtable灵感数据库(基于Google Bigtable论文)
Dynamo启发数据库
分布式数据库
文件数据库
答案 0 :(得分:1)
在Matlab中,你总是可以导入java类并使用任何java库(一个区别是没有多线程)。因此,通常您不会发现许多用matlab编写的库,因为这个原因,它们与java库的作用相同。总的来说,我也会说在matlab中编写一个库更难,这也可能是缺少库的一个因素。 我认为你唯一的选择就是使用java库,无论如何,恕我直言是一个更好的选择,因为java对于使用数据库的程序员来说更受欢迎,它总是会有更好的库来维护。一个缺点是你不能在matlab中实现java接口(如果我错了,请纠正我)。这可能会成为一种巨大的痛苦。
所以不是真的,这是github https://github.com/HanOostdijk/matlab_mongodb
上的Mongo示例