【发布时间】:2012-03-04 03:12:17
【问题描述】:
首先,我打算使用内存来存储每个用户最近的“用户更新”记录。
我是 MySQL 新手。如何在内存中创建表?
官网上说建表时可以设置ENGINE = MEMORY。但该文档声称内存中的这些表始终是用于读取的,而不是用于写入的。
我根本不知道该怎么做。
这几天我都陷入了这个问题。我无法在服务器中安装 memcache 和任何 PHP 扩展,因为我没有使用虚拟专用服务器,我能做的只是在 httpdocs 文件夹中传输脚本和文件......我也尝试过使用平面文件来存储数据以工作作为缓冲区/缓存,但我发现由于权限被拒绝,我无法在服务器的文件目录中写入/创建文件,并且我不允许更改此权限。
使用 MySQL 来缓冲可能是我唯一的选择。希望有人能给我一些提示。
谢谢。
附言我正在使用运行 PHP 的 Linux Apache 服务器,使用 MySQL 作为 DB。
【问题讨论】:
-
你能更好地描述你想要做什么吗?
-
实际上我正在为我的 iPhone 应用程序编写服务器端脚本,这个应用程序会定期向 Web 服务器发送数据。这些数据将存储在 MySQL DB 中,但我还想要最新的,假设每个用户的 30 条数据保存在内存中,以便浏览器端以更高的速度访问用户的最新数据。
-
如果您有足够多的用户需要此功能,您将没有足够的内存来按您建议的方式扩展此功能。创建一个适当的索引并在普通表上执行此操作。