【发布时间】:2011-02-13 21:25:39
【问题描述】:
我有一个创建孩子礼物应用程序的应用程序,每个应用程序所有者都可以添加自己的礼物,现在我将礼物存储在 php 数组中:
<?php
$gifts_array = array(
array(>4,"Flower",>250,"5_250.jpg",301),
array(1,"a Good Day",30,"3_30.jpg",153),
array(2,"cat",10,"3_10.gif",139),
array(3,"batman",20,"2_20.jpg",101),
array(11,"White Wolf",100,"11_100.jpg",5),
array(10,"crazy cat",30,"10_30.gif",2),
array(8,"Gift",100,"6_100.jpg",2),
array(12,"Car",120,"12_120.jpg",1),
array(9,"cat 2",30,"9_30.gif",1),
array(7,"2Pac",500,"3_500.jpg",0),
array(6,"Outlawz",500,"4_500.jpg",0)
);
?>
每次发送时我都需要更新礼物计数器,所以我必须循环查找礼物然后递增并将整个数组写入文件中。
这样创建这个数组很好:
'100'=>array('gname'=>"Flower",'gpoints'=>250,'gpic'=>"5_250.jpg",'gviews'=>301),
100 is the Gift ID.
什么是最好的解决方案: - 为每个应用程序创建一个 MySQL 表? - 为所有应用使用一张表? - 使用一张 MySQL 表存储所有应用程序的礼物,并在礼物 INSERT/UPDATE/DELETE 后缓存每个应用程序的 MySQL 结果?
【问题讨论】:
-
每个应用一个表不是一个坏主意。我有一个使用数百个表的应用程序......
-
我已经用它来存储用户和一些日志,在这个解决方案中使用缓存很好???
-
MySQL 内置了查询缓存。