我正试图围绕像CouchDB和Cassandra这样的Key-Value商店.我理解为什么它们很有用,但就它们如何替换像MySql这样的RDBMS而言,我并不理解它.
让我们说这是我需要存储的内容:
{123456: {'model' : 'Ford'
'color': 'blue'
'MPG': 23}}
Run Code Online (Sandbox Code Playgroud)
然后我需要找到所有蓝色的汽车.
Key-Value存储如何使用值查询键?我读了一些可以使用map-reduce的地方但是看了几个项目的来源我找不到一个例子.
如果我问的是正确的问题,请告诉我.
我是编程新手,对课程有一些疑问。
我将以卡雷尔为例:
public class Karel extends robot{
....
}
Run Code Online (Sandbox Code Playgroud)
然后我扩展卡雷尔:
public class SuperKarel extends Karel{
....
}
Run Code Online (Sandbox Code Playgroud)
但后来我想组织一些方法组:
public class KarelJumps extends SuperKarel {
....
}
public class KarelColor extends SuperKarel {
....
}
Run Code Online (Sandbox Code Playgroud)
不过,如果我想使卡雷尔跳我要创建的实例
KarelJumps相当的SuperKarel。但是因为KarelJumps是一个不同的对象,所以KarelColor 我不能使用它的任何方法。
那么我是否将所有的KarelJumps和KarelColor 方法都放在里面SuperKarel?难道我只制作一个大对象吗?