Apache Cassandra
Cassandra keyspace
Apache Cassandra NoSQL. . .
Cassandra P2P. , .
, , , .
Cassandra?
(Keyspace) Cassandra, (RDMBS). , , , . , , , .
Cassandra , , . , ( ), , , , , .
Cassandra
, . :
, . , , .
:
- . , . . , . .
- . , . , . , . , , , . .
, .
. , . .
, , .
. :
CREATE KEYSPACE keypsace_name WITH replication = {properties};
(properties) , , .
. CQL (;). , .
Cqlsh
, CQL:
cqlsh
, , .
test_keyspace
SimpleStrategy
replication_factor 3
:
CREATE KEYSPACE test_keyspace WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};

, . , Cassandra , replication_factor
1
.
.
:
CREATE KEYSPACE keyspace_network_topology WITH replication = {'class':'NetworkTopologyStrategy', 'datacenter1' : 3};

datacenter1
. , CQL nodetool
:
nodetool status

, .
, :
CREATE KEYSPACE keyspace_network_topology WITH replication = {'class':'NetworkTopologyStrategy', 'datacenter1' : 3, 'datacenter2' : 3};
, , , :
DESCRIBE KEYSPACES;

Cassandra. , . , Cassandra.
(Durable Writes)
Cassandra durable_writes
true
. , NetworkTopologyStrategy
. Cassandra, .
durable_writes
SimpleStrategy
, . , , memtable
sstable
, - .
durable_writes
, :
CREATE KEYSPACE keyspace_durwrites WITH replication = {'class':'NetworkTopologyStrategy', 'datacenter1' : 3} AND DURABLE_WRITES = false;
, , . durable_writes
:
DESCRIBE keyspace_durwrites

durable_writes
, system_schema
:
SELECT * FROM system_schema.keyspaces;
, durable_writes
.

Cassandra , USE
.
:
USE keyspace_name
:
USE keyspace_durwrites;

CQL . , .
. , Cassandra, .
ALTER
.
, , . , , .
, , , ALTER
CREATE
. , .
:
ALTER KEYSPACE keyspace_durwrites WITH replication = {'class':'NetworkTopologyStrategy', 'datacenter1' : 2} AND DURABLE_WRITES = true;
, , DESCRIBE
:

.
, . DROP
, .
Cassandra, :
DROP keyspace_name;
:
DROP keyspace_durwrites;
, , DESCRIBE.
, , Cassandra. , .
, , - .