我正在尝试创建一个伪数组变量的表格,看起来像这样:
CREATE TABLE IF NOT EXISTS `MyArray`.`ArrayTable` (
`ID` INT UNSIGNED NOT NULL COMMENT 'Hash value of SessionID + ArrayName' ,
`SessionID` INT UNSIGNED NOT NULL ,
`ArrayName` CHAR(26) NOT NULL
COMMENT '32 digit char - 6 digit longest process id (assumtion)' ,
`Index` INT UNSIGNED NOT NULL ,
`Value` TEXT NOT NULL ,
PRIMARY KEY (`ID`, `SessionID`) )
ENGINE = MyISAM;
表格还没有标准化,希望这会让理解变得更简单 :) |
为了避免客户端之间的冲突,需要在客户端会话之间引入区分因素。因此,我认为需要知道当前会话/进程ID(就像“SHOW PROCESSLIST”一样),但真正需要知道的是查询在哪个进程中进行?