[ 
https://issues.apache.org/jira/browse/PHOENIX-5156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16779083#comment-16779083
 ] 

Kadir OZDEMIR commented on PHOENIX-5156:
----------------------------------------

[~lhofhansl], I was thinking more about your comment on the scan operations on 
the client side versus server side (i.e., coprocessor). The proposed solution 
suggests the following:

"For reads, the Indexer coprocessor will implement the preScannerNext hook to 
check if the VERIFIED column value is false. If so, it retrieves the scanned 
columns from the data table. A scan attribute should specify if VERIFIED column 
should be checked. If so, another scan attribute should include the physical 
data table name and some metadata so that the coprocessor can retrieve the 
columns from the data table."

Regardless if the scan is issued on the client side or server side, would not 
the Indexer coprocessor intercept the scan operation ? if so, does not this 
cover both client and server side scan operations?

> Consistent Global Indexes for Non-Transactional Tables
> ------------------------------------------------------
>
>                 Key: PHOENIX-5156
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-5156
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 4.13.0, 4.14.0, 5.0.0, 4.14.1
>            Reporter: Kadir OZDEMIR
>            Assignee: Kadir OZDEMIR
>            Priority: Major
>
> Without transactional tables, the global indexes can get easily out of sync 
> with their data tables in Phoenix. Transactional tables require a separate 
> transaction manager, have some restrictions and performance penalties. This 
> issue is to have consistent global indexes without the need for using 
> transactional tables.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to