2016-03-23 7 views
0

Wenn ich tarantool (memtx) alle Arbeit, aber wenn ich versuche, auf sophia gleichen laufen - es nicht funktioniert, (Warum beginnt Sophia nicht?

memtx:

logs_space_id   = 'logs' 
logs = box.schema.create_space(logs_space_id) 
logs:create_index('primary', {type = 'tree', parts = {1, 'STR', 3, 'STR'}}) 

Warum sophia Arbeit does't

logs_space_id   = 'logs' 
log_space = box.schema.space.create(logs_space_id, 
    { 
     engine = 'sophia', 
     if_not_exists = true 
    } 
) 

log_space:create_index('primary', { 
     parts = {1, 'STR', 3, 'STR'} 
    } 
) 
+0

Sie sollten einen genauen Fehler/Protokoll angeben. Nur "funktioniert nicht" ist ein bisschen schwer zu debuggen. –

Antwort

0

-Composite-Index Schlüsselteile mit Tarantool Sophia Motor muss von der ersten beginnen und nicht spärlich sein.

Eg.

logs:create_index('primary', {type = 'tree', parts = {1, 'STR', 3, 'STR'}}) 

Sollte als

logs:create_index('primary', {type = 'tree', parts = {1, 'STR', 2, 'STR'}}) 

verwendet werden Diese aus Leistungsgründen implementiert und wird in Zukunft festgelegt werden.