日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

創(chuàng)建二級(jí)索引

更新時(shí)間:

在數(shù)據(jù)表上創(chuàng)建索引表后,可根據(jù)需要讀取索引表中的數(shù)據(jù)或者刪除數(shù)據(jù)表上指定的索引表。

說(shuō)明
  • 二級(jí)索引包括全局二級(jí)索引和本地二級(jí)索引。關(guān)于二級(jí)索引的更多信息,請(qǐng)參見(jiàn)二級(jí)索引。

  • 您也可以使用CreateTable接口在創(chuàng)建數(shù)據(jù)表的同時(shí)創(chuàng)建一個(gè)或者多個(gè)索引表。具體操作,請(qǐng)參見(jiàn)創(chuàng)建數(shù)據(jù)表。

前提條件

  • 已初始化Client。具體操作,請(qǐng)參見(jiàn)初始化

  • 已創(chuàng)建數(shù)據(jù)表,且數(shù)據(jù)表的最大版本數(shù)(max_versions)必須為1,數(shù)據(jù)生命周期(time_to_live)必須滿(mǎn)足如下條件中的任意一個(gè)。

    • 數(shù)據(jù)表的數(shù)據(jù)生命周期為-1(數(shù)據(jù)永不過(guò)期)。

    • 數(shù)據(jù)表的數(shù)據(jù)生命周期不為-1時(shí),數(shù)據(jù)表為禁止更新?tīng)顟B(tài)。

  • 數(shù)據(jù)表已設(shè)置預(yù)定義列。

注意事項(xiàng)

  • 索引表名稱(chēng)不能與已存在的時(shí)序表名稱(chēng)和數(shù)據(jù)表名稱(chēng)相同。

  • 創(chuàng)建二級(jí)索引時(shí),系統(tǒng)會(huì)自動(dòng)將未出現(xiàn)在索引列中的數(shù)據(jù)表主鍵補(bǔ)齊到索引表主鍵中。

  • 創(chuàng)建本地二級(jí)索引時(shí),索引表的第一列主鍵必須與數(shù)據(jù)表的第一列主鍵相同。

接口

/**
 * 創(chuàng)建二級(jí)索引。
 * @api
 *
 * @param [] $request
 *            請(qǐng)求參數(shù),數(shù)據(jù)表名稱(chēng)。
 * @return [] 請(qǐng)求返回
 * @throws OTSClientException 當(dāng)參數(shù)檢查出錯(cuò)或服務(wù)端返回校驗(yàn)出錯(cuò)時(shí)拋出異常。
 * @throws OTSServerException 當(dāng)OTS服務(wù)端返回錯(cuò)誤時(shí)拋出異常。
 * @example "src/examples/CreateIndex.php"
 */
public function createIndex(array $request)

參數(shù)

參數(shù)

說(shuō)明

table_name

數(shù)據(jù)表名稱(chēng)。

index_meta

索引表的結(jié)構(gòu)信息,包括如下內(nèi)容:

  • name:索引表名稱(chēng)。

  • primary_key:索引表的索引列,索引列為數(shù)據(jù)表主鍵和預(yù)定義列的任意組合。

  • defined_column:索引表的屬性列,索引表屬性列為數(shù)據(jù)表的預(yù)定義列的組合。

  • index_update_mode:索引表更新模式,可選值包括IndexUpdateModeConst::ASYNC_INDEXIndexUpdateModeConst::SYNC_INDEX。

    • 當(dāng)不設(shè)置index_update_mode或者設(shè)置index_update_modeIndexUpdateModeConst::ASYNC_INDEX時(shí),表示異步更新。

      使用全局二級(jí)索引時(shí),索引更新模式必須設(shè)置為異步更新(IndexUpdateModeConst::ASYNC_INDEX)。

    • 當(dāng)設(shè)置index_update_modeIndexUpdateModeConst::SYNC_INDEX時(shí),表示同步更新。

      使用本地二級(jí)索引時(shí),索引更新模式必須設(shè)置為同步更新(IndexUpdateModeConst::SYNC_INDEX)。

  • index_type:索引表類(lèi)型,索引類(lèi)型??蛇x值包括IndexTypeConst::GLOBAL_INDEXIndexTypeConst::LOCAL_INDEX。

    • 當(dāng)不設(shè)置index_type或者設(shè)置index_typeIndexTypeConst::GLOBAL_INDEX時(shí),表示使用全局二級(jí)索引。

      使用全局二級(jí)索引時(shí),表格存儲(chǔ)以異步方式將數(shù)據(jù)表中被索引的列和主鍵列的數(shù)據(jù)自動(dòng)同步到索引表中,正常情況下同步延遲達(dá)到毫秒級(jí)別。

    • 當(dāng)設(shè)置index_typeIndexTypeConst::LOCAL_INDEX時(shí),表示使用本地二級(jí)索引。

      使用本地二級(jí)索引時(shí),表格存儲(chǔ)以同步方式將數(shù)據(jù)表中被索引的列和主鍵列的數(shù)據(jù)自動(dòng)同步到索引表中,當(dāng)數(shù)據(jù)寫(xiě)入數(shù)據(jù)表后,即可從索引表中查詢(xún)到數(shù)據(jù)。

include_base_data

索引表中是否包含數(shù)據(jù)表中已存在的數(shù)據(jù),默認(rèn)值為false。

  • 當(dāng)設(shè)置include_base_datatrue時(shí),表示包含存量數(shù)據(jù)。

  • 當(dāng)不設(shè)置include_base_data或者設(shè)置include_base_datafalse時(shí),表示不包含存量數(shù)據(jù)。

示例

創(chuàng)建全局二級(jí)索引

創(chuàng)建二級(jí)索引時(shí),如果不指定index_typeindex_update_mode,則默認(rèn)創(chuàng)建的為全局二級(jí)索引。

$request = array(
    'table_name' => '<TABLE_NAME>', //設(shè)置數(shù)據(jù)表名稱(chēng)。
    //'include_base_data' => true,  //設(shè)置此參數(shù)為true,表示創(chuàng)建二級(jí)索引時(shí)包含存量數(shù)據(jù)。
    'index_meta' => array(
        'name' => '<INDEX_NAME>',  //設(shè)置索引表名稱(chēng)。
        'primary_key' => array('Col1'), //設(shè)置索引表主鍵列。
        'defined_column' => array('Col2')  //設(shè)置索引表屬性列。
    )
);
$otsClient->createIndex($request);

您也可以通過(guò)指定index_typeindex_update_mode來(lái)創(chuàng)建全局二級(jí)索引。

$request = array(
    'table_name' => '<TABLE_NAME>', //設(shè)置數(shù)據(jù)表名稱(chēng)。
    //'include_base_data' => true,  //設(shè)置此參數(shù)為true,表示創(chuàng)建二級(jí)索引時(shí)包含存量數(shù)據(jù)。
    'index_meta' => array(
        'name' => '<INDEX_NAME>',  //設(shè)置索引表名稱(chēng)。
        'primary_key' => array('Col1'),  //設(shè)置索引表主鍵列。
        'defined_column' => array('Col2'), //設(shè)置索引表屬性列。
        'index_type' => IndexTypeConst::GLOBAL_INDEX,
        'index_update_mode' => IndexUpdateModeConst::ASYNC_INDEX
    )
);
$otsClient->createIndex($request);

創(chuàng)建本地二級(jí)索引

以下示例用于創(chuàng)建一個(gè)本地二級(jí)索引。

$createLocalRequest = array (
   'table_name' => '<TABLE_NAME>', //設(shè)置數(shù)據(jù)表名稱(chēng)。
    //'include_base_data' => true,  //設(shè)置此參數(shù)為true,表示創(chuàng)建二級(jí)索引時(shí)包含存量數(shù)據(jù)。
   'index_meta' => array (
       'name' => '<INDEX_NAME>', //設(shè)置索引表名稱(chēng)。
       'primary_key' => array('PK0', 'Col1'), //設(shè)置索引表主鍵。索引表的第一列主鍵必須與數(shù)據(jù)表的第一列主鍵相同。
       'defined_column' => array('Col2'), //設(shè)置索引表屬性列。
       'index_type' => IndexTypeConst::LOCAL_INDEX,
       'index_update_mode' => IndexUpdateModeConst::SYNC_INDEX
   )
);
$otsClient->createIndex($createLocalRequest);

相關(guān)文檔