是否可以在PHP中存储永久变量,即最终不可修改的变量,但是请求页面的所有用户都可以读取这些变量?
我需要在页面上使用字典,从一个大的(不变的)单词列表开始。做这件事最好的方法是什么?
file_exists()
足够快,但每字使用4KB,这完全是浪费磁盘空间。储存这本字典的正确方法是什么?
发布于 2012-12-25 13:10:08
memcached在php中非常流行,它可以将内存中的内容保存在许多进程( http://php.net/manual/en/book.memcached.php )可以访问的内存中。
类似的解决方案可以是使用sqlite共享内存数据库http://www.sqlite.org/inmemorydb.html。
发布于 2012-12-25 13:26:17
我的理解是,你的页面应该有一本字典,里面有一个不变的单词列表。如果单词列表是不变的,如果结果字典也是不变的,那么为什么不缓存页面的整个内容呢?这将为所有用户提供持续的访问时间。
此用例的一个常见模式是将单词列表计算成一个键,适合在数据存储(如梅卡奇 )中查找。性能对您来说似乎很重要,在本例中,只需一次读取往返到数据存储,几乎不需要任何处理来显示页面。
如果用户可以与单词列表交互,那么就需要使缓存的页面无效。在那里,需要一次到数据存储的单次写入往返。
发布于 2012-12-25 13:15:07
我认为NoSQL数据库,如MongoDB非常适合您的需要。更多信息:
https://stackoverflow.com/questions/14033963
复制相似问题