PHP是否支持;申请会议;?

PHP是否支持;申请会议;?,php,Php,我有一个PHP应用程序,可以在文件中存储任意配置信息。我想在应用程序首次启动时读取该文件一次,将其保存为某种应用程序状态变量,并在可能的数千个用户会话中利用它。我的GoogleFoo通常相当不错,但在这种情况下,我唯一能想到的就是$\u SESSION变量。使用它意味着每个用户会话读取一次配置文件,这可能意味着在大容量安装中每分钟读取数千次,这似乎效率低下 当我使用.NET web应用程序时,有一个想法,即可以使用一个应用程序来跨多个用户会话持久保存应用程序配置信息。PHP有类似的概念吗?PHP

我有一个PHP应用程序,可以在文件中存储任意配置信息。我想在应用程序首次启动时读取该文件一次,将其保存为某种应用程序状态变量,并在可能的数千个用户会话中利用它。我的GoogleFoo通常相当不错,但在这种情况下,我唯一能想到的就是
$\u SESSION
变量。使用它意味着每个用户会话读取一次配置文件,这可能意味着在大容量安装中每分钟读取数千次,这似乎效率低下


当我使用.NET web应用程序时,有一个想法,即可以使用一个应用程序来跨多个用户会话持久保存应用程序配置信息。PHP有类似的概念吗?

PHP是否提供了跨会话数据管理的API?没有

php是否提供了读取和更新数据的机制?是的,有很多

虽然这听起来像是一个跨多个用户共享的会话处理程序,但它的实现非常不同。默认情况下(必要时),php的会话是阻塞的。如果对此共享数据集的访问被阻塞,那么您将严重限制并发性

鉴于对数据的访问必须是非阻塞的,您如何协调对共享数据的并发更新?很大程度上取决于更新的频率。但也有关于容量以及是否需要支持多个节点的问题


任何单一规模的全功能解决方案都将在容量和/或性能上受到严重阻碍。PHP将与许多产品集成以提供合适的存储基础,但是(撇开超级会话的接口逻辑不谈)将第三方产品打包并隐藏在API后面并不是开源软件的本质。

PHP是否为跨会话数据管理提供了API?没有

php是否提供了读取和更新数据的机制?是的,有很多

虽然这听起来像是一个跨多个用户共享的会话处理程序,但它的实现非常不同。默认情况下(必要时),php的会话是阻塞的。如果对此共享数据集的访问被阻塞,那么您将严重限制并发性

鉴于对数据的访问必须是非阻塞的,您如何协调对共享数据的并发更新?很大程度上取决于更新的频率。但也有关于容量以及是否需要支持多个节点的问题


任何单一规模的全功能解决方案都将在容量和/或性能上受到严重阻碍。PHP将与许多产品集成以提供合适的存储基础,但是(撇开超级会话的接口逻辑不谈)将第三方产品打包并隐藏在API后面并不是开源软件的本质。

缓存。像memcached、redis、APC等使用键/值存储。从缓存中提取,如果不在缓存中,则在缓存中设置。其他条款……’“热缓存”和“冷缓存”。因此,我们可以安装支持全局缓存的php扩展,但php没有任何内置功能?文件缓存通常比内存慢。一切取决于你的需要。抽象地考虑缓存层。你不想被锁定在它所带来的东西中——在开始考虑向外扩展时,这是一个更重要的因素。PHP通常提供您可以使用的APC(u)。@lawrencerone
sqlite::memory
在脚本结束时消失,不会在会话之间持久化或共享。没有任何内置功能可以做到这一点。所有这些缓存方法都使用外部进程,并且必须序列化数据,这可能不会比从应用程序中的文件读取快。只需使用一种紧凑、高效的文件格式,如
serialize()
(这是PHP内部用于
$\u会话的内容)。像memcached、redis、APC等使用键/值存储。从缓存中提取,如果不在缓存中,则在缓存中设置。其他条款……’“热缓存”和“冷缓存”。因此,我们可以安装支持全局缓存的php扩展,但php没有任何内置功能?文件缓存通常比内存慢。一切取决于你的需要。抽象地考虑缓存层。你不想被锁定在它所带来的东西中——在开始考虑向外扩展时,这是一个更重要的因素。PHP通常提供您可以使用的APC(u)。@lawrencerone
sqlite::memory
在脚本结束时消失,不会在会话之间持久化或共享。没有任何内置功能可以做到这一点。所有这些缓存方法都使用外部进程,并且必须序列化数据,这可能不会比从应用程序中的文件读取快。只需使用一种紧凑、高效的文件格式,如
serialize()
(这是PHP内部用于
$\u会话的内容)。