设计时,以计算适应需求的变化

很是喜欢php里面的多维数组,可以用多维数组模拟现实的一切,从而可以进行计算。

数组是就是哈希表,哈希算法是很强大的东西,是对现实大量数据可以计算的关键算法,它的效率是很高的。

不仅仅是一个数组,一个数组里面的值可以作为另一个数组里面的键。元与值,可以根据应用,去描述与计算一切。

数据库里面的in操作也是哈希算法的,它的效率很高,而且效能也是表容的加和,而不是乘积。这是设计表时,考虑的一个方向

数据库in没法取得in表里面的字段,但是可以通过全部查出来作为数组,并通过关联的主键map到一块,这样处理的效能是很高的,而且对内容是很是具有可扩展性。

这是数组存储的多个维度,以适扩展的需要,完全可以用content type去扩展表,至于优化性能查询是很简单的事,在数据库层面存储多个维度,可以在php的计算层面很简单地缩减为一个维度。这是解决性能与扩展性矛盾的一个关键。

在drupal查询时,内容类型子表以node中的vid为主键。上百万的数据可以在秒内的时间完成。所以动态计算以适应需求完全是行得通的。