Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于PHP会话存储的最佳MySQL存储引擎_Php_Mysql_Session_Storage Engines - Fatal编程技术网

用于PHP会话存储的最佳MySQL存储引擎

用于PHP会话存储的最佳MySQL存储引擎,php,mysql,session,storage-engines,Php,Mysql,Session,Storage Engines,我想使用MySQL存储会话变量。据我所知,这意味着在每一个页面请求中,都会有一个读取和一个写入表 哪个MySQL存储引擎最适合此任务?MyISAM、InnoDB、MariaDB(我在PHPMyAdmin中没有看到)、内存或其他完全不同的东西?内存存储引擎听起来是最好的选择。请记住,这对于临时会话是有好处的 “最好”一词毫无意义。你需要表达你的约束:你需要一致性吗?耐久性高可用性?演出所有这些属性的组合?你能负担得起放松训练吗?它们能被记住吗?您是否需要支持对相同数据的并发访问 如果没有更多的上下

我想使用MySQL存储会话变量。据我所知,这意味着在每一个页面请求中,都会有一个读取和一个写入表


哪个MySQL存储引擎最适合此任务?MyISAM、InnoDB、MariaDB(我在PHPMyAdmin中没有看到)、内存或其他完全不同的东西?

内存存储引擎听起来是最好的选择。请记住,这对于临时会话是有好处的

“最好”一词毫无意义。你需要表达你的约束:你需要一致性吗?耐久性高可用性?演出所有这些属性的组合?你能负担得起放松训练吗?它们能被记住吗?您是否需要支持对相同数据的并发访问

如果没有更多的上下文,我会选择InnoDB,它是最平衡的存储引擎。它为OLTP应用程序、ACID事务、良好的可靠性和合理的并发管理提供了正确的性能。会话变量的访问可能会使用主键完成,使用InnoDB这种操作非常有效


现在,如果性能真的是一个约束,我宁愿使用NoSQL引擎(即不是MySQL)。存储会话数据通常做得很好,并且很容易集成和部署。

这取决于您如何评估“更好”:

MyISAM是最常见的(许多共享主机包只允许您使用MyISAM)。此外,它在关系控制方面相当有限,因此您可以快速轻松地设置它。如果您希望跨多个托管场景实现可移植性和快速实现,MYISAM是最好的

InnoDB允许您通过链接不同表中的键来创建关系和saveguard数据完整性,这意味着更多的工作,但更专业的数据库设计。许多共享主机包都没有实现InnoDB,因此在将表结构从一个环境导出到另一个环境时,您可能需要做一些额外的工作。如果您想要实现关系管理和控制,INNODB是最好的

就数据可移植性而言,InnoDB数据库将完全被MyISAM接受(因为MyISAM不检查数据完整性:“例如,当我在user_car中插入新记录时,用户数据库中是否有用户编号4”)。如果您从MyISAM开始,导出到一个成熟的InnoDB数据库将是一场噩梦,即使您的数据具有所有键,表数据也必须以正确的顺序导入(user和car,在user_car之前)

马里亚布?永远不要,因为使用它的人少了,所以与MyISAM和InnoDB相比,您的支持会少一些


底线杀手:InDab.

< P>如果你没有从SQL连接中得到开销,考虑使用MycChanp会话存储。请参见

如果我有一个负载平衡器,因为引擎不将数据写入磁盘,服务器不共享内存,这难道不是一个问题吗?此外,如果服务器崩溃或重新启动,我会丢失所有数据吗?如果你强烈反对Maria,可能需要说明原因——否则这句话就没什么用了!你会编辑你的帖子并在这一点上展开一点吗?@quertymk和halfer,按照你的要求进行编辑。thanx!:)