polardbxengine/mysql-test/include/memcache_config.inc

57 lines
2.2 KiB
SQL

create database innodb_memcache;
use innodb_memcache;
#-- ------------------------------------------------------------------------
#-- Table `cache_policies`
#--
#-- Each record in this table represents a named caching policy, specifying:
#-- * How the memcache GET command is executed, including whether to get
#-- records from local cache only, from InnoDB only, from local cache if
#-- present (treating InnoDB as a backing store), or not at all.
#-- * Similarly, how memcache SET commands are executed.
#-- * How memcache DELETE commands are executed.
#-- * Whether flushing the cache should cause a mass delete from NDB.
#--
#-- ------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `cache_policies` (
`policy_name` VARCHAR(40) PRIMARY KEY,
`get_policy` ENUM('innodb_only', 'cache_only', 'caching','disabled')
NOT NULL ,
`set_policy` ENUM('innodb_only', 'cache_only','caching','disabled')
NOT NULL ,
`delete_policy` ENUM('innodb_only', 'cache_only', 'caching','disabled')
NOT NULL,
`flush_policy` ENUM('innodb_only', 'cache_only', 'caching','disabled')
NOT NULL
) ENGINE = innodb;
#-- ------------------------------------------------------------------------
#-- Table `containers`
#--
#-- A container record describes an InnoDB table used for data storage by
#-- InnoDB Memcache.
#-- There must be a unique index on the `key column`, and unique index name
#-- is specified in the `unique_idx_name_on_key` column of the table
#-- `value_columns` are comma-separated lists of the columns that make up
#-- the memcache key and value.
#--
#-- ------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `containers` (
`name` varchar(50) not null primary key,
`db_schema` VARCHAR(250) NOT NULL,
`db_table` VARCHAR(250) NOT NULL,
`key_columns` VARCHAR(250) NOT NULL,
`value_columns` VARCHAR(250),
`flags` VARCHAR(250) NOT NULL DEFAULT "0",
`cas_column` VARCHAR(250),
`expire_time_column` VARCHAR(250),
`unique_idx_name_on_key` VARCHAR(250) NOT NULL
) ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `config_options` (
`name` varchar(50) not null primary key,
`value` varchar(50)) ENGINE = InnoDB;