使用已安装的tmpfs 在本地使用memcached有什么好处吗?
也许,当内存caching系统驻留在同一台主机上时,最好在tmpfs上使用文件层次结构,从而可以使用标准的系统API和文件处理工具。
我的直觉暗示,memcached将显着更高效,因为文件系统将维护每个创build中每个对象的所有权和权限标志,并在每个打开的文件上检查它们。 另外,你可能会发现memcached的结构比tmpfs文件系统的索引更好,这个文件系统IIRC使用一个无序的线性列表来存放目录列表,所以必须扫描(平均)一半的目录列表来find一个对象,而不是能够做一个对象更有效的分而治之search。
我假设在上面,你的意思是存储许多caching的结果,其中大部分是相对较小的大小,每个在他们自己的文件在基于RAM的文件系统。 如果你的意思是将许多结果保存在tmpfs的单个文件中,那么基于内存的sqlite数据库将会更有效率,并且可以节省你在索引pipe理和高效search方面的重新发明。
当然,正如你所说的,能够使用任何理解文件系统的工具来操作caching可能是一个足够强大的优势,可以使大多数效率参数成为争议的焦点。
哪种技术更好取决于你正在使用的技术,因此在项目中添加更多关于这个问题的细节可能是一个好主意。 作为代码/数据优化查询,这可能是StackOverflow而不是ServerFault的问题(服务器pipe理员不太可能select项目的caching存储选项,除非程序员已经实现了多个选项) – 你可能会发现那些已经为他们的项目testing了memcached / sqlite / tmpfs / custom_solution的人,并且可以给你一些有用的比较数字。