[ https://issues.apache.org/jira/browse/PHOENIX-1422?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14243767#comment-14243767 ]
James Taylor commented on PHOENIX-1422: --------------------------------------- I think something like CREATE STATELESS SEQUENCE might work where we don't allow the other sequence options and NEXT VALUE FOR would be monotonically increasing. We'd still need to keep the current implementation as an alternate to meet the SQL standards, though. Maybe there's something that can be done for HBASE-12672 - see my latest comment over there. > Stateless Sequences > ------------------- > > Key: PHOENIX-1422 > URL: https://issues.apache.org/jira/browse/PHOENIX-1422 > Project: Phoenix > Issue Type: Improvement > Reporter: Lars Hofhansl > > [~apurtell] and I were chatting yesterday. > It would be good if Phoenix had stateless sequences, i.e. sequences that give > out unique ids with (very) high probability. > We can do that by starting with a timestamp, shifting it left 16 or 24 bits > left and fill in the new bits with a random number. > So we're guaranteed to get a new id for each millisecond and within a > millisecond we break the tie with a random number. If we can make the > likelihood of duplicate numbers lower than (say) a data center failure, we're > OK. I would test this with a upsert into x ... select from x ... type query > inserting 100's of millions of rows. > Need to think of a syntax too. -- This message was sent by Atlassian JIRA (v6.3.4#6332)