关于bzf_meta表设计的疑问

42 views
Skip to first unread message

everpointer

unread,
Feb 17, 2014, 10:35:32 PM2/17/14
to bzfsho...@googlegroups.com
之前一直以为bzf_meta只是一个系统配日志表,但慢慢发现很多数据都会往里面放。

比如商品的分类数据也放里面,很多在ecshop里单独为表的数据,都会抽取出来,放到meta表里。

请问这样做的目的和好处是什么?(我大概猜到是为了性能的问题?)

bzfshop-support

unread,
Feb 22, 2014, 9:37:09 PM2/22/14
to bzfsho...@googlegroups.com
bzf_meta    meta 是指的元数据,也就是一些参考数据(比如设置),或者一些配置数据

每个系统都会用到 meta 数据,比如系统的设置,比如商品的分类,比如快递公司的名字  ...

这些数据都有一个特点,就是他们的数据量不会随着系统的使用而无限增长
(比如,bzf_users 随着注册用户越来越多,这个表会越来越大,但是 快递公司  全国也就 100 来家,不会无限增加下去)

我们把这些  不会无限增加的数据 都统一放到 bzf_meta 表里面,也就是这个表是一个 “通用表” ,用来放各种数据

系统大了,这种 meta 数据也会有很多类型, 每个类型你就建一个表,最后系统会有一堆 “小表”,每个表都没几条数据,系统很乱,每种数据还需要专门有查询的代码

把这些数据都统一到 bzf_meta 里面,不要一堆小表,能让系统干净,同时提供操作的效率

everpointer

unread,
Feb 23, 2014, 3:26:35 AM2/23/14
to bzfsho...@googlegroups.com
了解了,这下更清楚这样子的设计了。一堆小表,系统很乱,在ecshop里体现无遗。非无限增长的数据,放在一张表中,学到了。根据这种特性将它们抽取出来,所有的操作只需写一次,方便。

等下再好好想想,看看具体又哪些优点和缺点。

BTW, 感谢回答!
Reply all
Reply to author
Forward
0 new messages