下表列出了Cassandra和關(guān)系數(shù)據(jù)庫(kù)(RDBMS)之間的主要區(qū)別:
| Cassandra | 關(guān)系數(shù)據(jù)庫(kù) |
|---|---|
| Cassandra用于處理非結(jié)構(gòu)化數(shù)據(jù)。 | RDBMS用于處理結(jié)構(gòu)化數(shù)據(jù)。 |
| Cassandra具有靈活的模式。 | RDBMS具有固定的模式。 |
在Cassandra中,表是“嵌套鍵值對(duì)”列表(行x列鍵x列值)。 |
在RDBMS中,表是數(shù)組的數(shù)組(一行x列) |
在Cassandra中,keyspace是包含與應(yīng)用對(duì)應(yīng)的數(shù)據(jù)的最外層的容器。 |
在RDBMS中,數(shù)據(jù)庫(kù)是包含與應(yīng)用程序?qū)?yīng)的數(shù)據(jù)的最外層的容器。 |
| 在Cassandra中,表或列族是鍵空間的實(shí)體。 | 在RDBMS中,表是數(shù)據(jù)庫(kù)的實(shí)體。 |
| 在Cassandra中,行是一個(gè)復(fù)制單元。 | 在RDBMS中,行是單個(gè)/條記錄。 |
| 在Cassandra中,列是一個(gè)存儲(chǔ)單元。 | 在RDBMS中,列是表示關(guān)系的屬性。 |
| 在Cassandra中,使用集合來表示關(guān)系。 | 在RDBMS中,有外鍵,連接等的概念。 |