0

我需要存储一个由管理员从 Web 仪表板更新的全局/类变量。该变量将是一个数组,我们称之为 car_types。大约每周一次,经理需要进入并更改值。所以也许他们会从 ['suv', 'convertible', 'sedan'] 更新为 ['suv', 'convertible']。

我不确定在哪里存储这个变量。我当然可以创建一个数据库表,其中包含一条可以更新的记录,但这似乎有点矫枉过正。我们使用 memecached,所以我可以将变量发送到那里,但我不确定这是否足够持久。我正在考虑让仪表板更新一个类变量,但我们有几十台服务器运行同一个应用程序,我不清楚更改是否会复制到所有盒子或只保留在一个盒子上。

谢谢

4

1 回答 1

1

全局变量以 $ 为前缀,例如:$cars

但是,如果您的应用程序出现故障怎么办?全局变量被重新初始化为其默认值。如果您想节省性能,我会推荐一个数据库,最终使用缓存。

您可以将数据库值缓存在$cars变量中

这是我个人的方法:数据库+缓存用于不经常更新的记录。在表中进行更改时清除缓存,并在第一次获取记录期间创建缓存(使用 db 请求)。

因此,这一切都很好,因为您有时可以灵活地更改记录,当服务器出现故障或使用多线程时不会出现问题,并且缓存允许不破坏性能

于 2013-07-23T19:06:05.573 回答