下表列出了Cassandra和關聯式資料庫(RDBMS)之間的主要區別:
Cassandra | 關聯式資料庫 |
---|---|
Cassandra用於處理非結構化資料。 | RDBMS用於處理結構化資料。 |
Cassandra具有靈活的模式。 | RDBMS具有固定的模式。 |
在Cassandra中,表是「巢狀鍵值對」列表(行x 列鍵x 列值)。 |
在RDBMS中,表是陣列的陣列(一行x 列) |
在Cassandra中,keyspace 是包含與應用對應的資料的最外層的容器。 |
在RDBMS中,資料庫是包含與應用程式對應的資料的最外層的容器。 |
在Cassandra中,表或列族是鍵空間的實體。 | 在RDBMS中,表是資料庫的實體。 |
在Cassandra中,行是一個複製單元。 | 在RDBMS中,行是單個/條記錄。 |
在Cassandra中,列是一個儲存單元。 | 在RDBMS中,列是表示關係的屬性。 |
在Cassandra中,使用集合來表示關係。 | 在RDBMS中,有外來鍵,連線等的概念。 |