设计时,以计算适应需求的变化
admin 提交于 星期二, 04/22/2014 - 09:38
很是喜欢php里面的多维数组,可以用多维数组模拟现实的一切,从而可以进行计算。
数组是就是哈希表,哈希算法是很强大的东西,是对现实大量数据可以计算的关键算法,它的效率是很高的。
不仅仅是一个数组,一个数组里面的值可以作为另一个数组里面的键。元与值,可以根据应用,去描述与计算一切。
数据库里面的in操作也是哈希算法的,它的效率很高,而且效能也是表容的加和,而不是乘积。这是设计表时,考虑的一个方向
数据库in没法取得in表里面的字段,但是可以通过全部查出来作为数组,并通过关联的主键map到一块,这样处理的效能是很高的,而且对内容是很是具有可扩展性。
这是数组存储的多个维度,以适扩展的需要,完全可以用content type去扩展表,至于优化性能查询是很简单的事,在数据库层面存储多个维度,可以在php的计算层面很简单地缩减为一个维度。这是解决性能与扩展性矛盾的一个关键。
在drupal查询时,内容类型子表以node中的vid为主键。上百万的数据可以在秒内的时间完成。所以动态计算以适应需求完全是行得通的。