作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在构建一个非常大的网站,目前它使用大约 13 个表,到完成时应该大约有 20 个。
我想出了一个想法来更改首选项表以使用 ID、键、值而不是许多列,但是我最近认为我也可以在表中存储其他数据。
将几乎所有内容都存储在一张表中是否高效/智能?
编辑:这里有更多信息。我正在构建一个可能最终拥有数千名用户的社交网络。网站启动时将使用 MySQL 集群,目前我正在使用开发 VPS 进行测试,但是在启动之前所有内容都将移至专用服务器。我对 NDB 几乎一无所知,所以这应该很有趣 :)
最佳答案
这个模型叫做EAV
(entity-attribute-value)
它适用于某些场景,但由于记录较大、数量或连接较多且无法在多个属性上创建复合索引,因此效率较低。
基本上,当实体具有大量极其稀疏(很少填充)和/或无法在设计时预测的属性时使用它,例如用户标签、自定义字段等。
关于php - MySQL 多表或少表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693242/
我是一名优秀的程序员,十分优秀!