[ 
https://issues.apache.org/jira/browse/CASSANDRA-9337?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matthias Broecheler updated CASSANDRA-9337:
-------------------------------------------
    Description: For applications maintaining secondary indexes (or, more 
generally, views) on a table, it would be nice if they could rely on the same 
mechanism that C* uses under the hood to maintain its secondary column indexes. 
That is, allow applications to create tables with LocalReplicationStrategy 
(i.e. not replicated) which are not visible to the user when describing the 
keyspace and which cannot be modified through the client directly.  (was: For 
applications that build on top of Cassandra, two common use cases emerge:

1) Secondary indexes are used to maintain some form of a custom materialized 
view locally in a separate table. This is essentially what C* column indexes 
do. In that case, the table should be local (i.e. not replicated) as it is 
maintained against another table.
2) A table is used to store configuration information to pertains to the 
application running atop of Cassandra which needs to be replicated to all nodes.

In both cases, the replication strategy differs from standard tables and the 
tables should not be visible to the user when doing a DESCRIBE KEYSPACE. In 
both cases, it would furthermore be nice if writing could be restricted so that 
the tables can only be updated from within the process but not by clients 
through CQL. No read restrictions need to be imposed.)

> Expose LocalStrategy to Applications
> ------------------------------------
>
>                 Key: CASSANDRA-9337
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9337
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Matthias Broecheler
>
> For applications maintaining secondary indexes (or, more generally, views) on 
> a table, it would be nice if they could rely on the same mechanism that C* 
> uses under the hood to maintain its secondary column indexes. That is, allow 
> applications to create tables with LocalReplicationStrategy (i.e. not 
> replicated) which are not visible to the user when describing the keyspace 
> and which cannot be modified through the client directly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to