我真的可以在最佳做法/洞察力方面使用一些很好的反馈意见,以便将事情放入数据库还是构建数组。举个例子,你有卡的套装:数组或数据库表?
$suits = array('clubs', 'spades', 'hearts', 'diamonds');
该阵列可以改变未来,但不是很频繁,如果在所有。现在这些套装适用于套牌中的牌。所以,如果我建一个表,该模式将类似于:
create table cards {
id INT(11)
card_value char(2),
suit varchar(8)
}
还是更在cards
表像建一个suits
表并引用ID
:
create table suits {
id INT(11),
name varchar(8)
}
create table cards {
id INT(11),
suit_id int(11),
card_value char(2)
}
是哪个更好的方式去,为什么?
这有助于很多!这有助于我看到,虽然阵列可以工作,但这不仅仅是眼前的需求。为了获得更好的可扩展性,最好将数据放在数据库中(不管多小),因为它很可能会在应用程序的其他地方使用。最好从数据库访问它,而不是硬编码的地方。感谢您打开我的心! – 2010-09-08 13:23:46