0

tarantool (memtx) を使用するとすべて動作しますが、sophia で同じように実行しようとすると動作しません;(

memtx:

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

ソフィアが機能しないのはなぜですか?

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'}
    }
)
4

1 に答える 1

0

Tarantool Sophia エンジンを使用した複合インデックス キー パーツは最初から開始する必要があり、スパースにすることはできません。

例えば。

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

として使用する必要があります

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

これはパフォーマンス上の理由から実装されており、将来修正される予定です。

于 2016-03-28T10:09:54.197 に答える