首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >永久存储PHP变量?

永久存储PHP变量?
EN

Stack Overflow用户
提问于 2012-12-25 21:00:56
回答 4查看 3.5K关注 0票数 4

是否可以在PHP中存储永久变量,即最终不可修改的变量,但是请求页面的所有用户都可以读取这些变量?

我需要在页面上使用字典,从一个大的(不变的)单词列表开始。做这件事最好的方法是什么?

  • 在每次页面加载时,将单词列表转换为一棵正在运行的树是对计算资源的完全浪费,每页加载需要几秒钟。
  • 将树作为子文件夹放入文件系统并使用file_exists()足够快,但每字使用4KB,这完全是浪费磁盘空间。
  • 将单词放入数据库是不可行的,因为我需要每页加载数千次查找。

储存这本字典的正确方法是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-25 21:10:08

memcached在php中非常流行,它可以将内存中的内容保存在许多进程( http://php.net/manual/en/book.memcached.php )可以访问的内存中。

类似的解决方案可以是使用sqlite共享内存数据库http://www.sqlite.org/inmemorydb.html

票数 5
EN

Stack Overflow用户

发布于 2012-12-25 21:26:17

我的理解是,你的页面应该有一本字典,里面有一个不变的单词列表。如果单词列表是不变的,如果结果字典也是不变的,那么为什么不缓存页面的整个内容呢?这将为所有用户提供持续的访问时间。

此用例的一个常见模式是将单词列表计算成一个键,适合在数据存储(如梅卡奇 )中查找。性能对您来说似乎很重要,在本例中,只需一次读取往返到数据存储,几乎不需要任何处理来显示页面。

如果用户可以与单词列表交互,那么就需要使缓存的页面无效。在那里,需要一次到数据存储的单次写入往返。

票数 2
EN

Stack Overflow用户

发布于 2012-12-25 21:15:07

我认为NoSQL数据库,如MongoDB非常适合您的需要。更多信息:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14033963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档