Jonathon Day说 “更新不应该是SQL命令的forms”。 我还没有遇到任何不能通过Magento的configuration结构执行的DDL或DML语句。 (在这个问题中,我如何将configuration更改从开发迁移到生产环境? ) 我想知道如何以这种方式添加/修改/删除列/索引到/从一个表,但不依赖于SQL? 这甚至有可能吗? 此外,还有哪些其他操作只能在SQL中完成?
我正在为电子商务应用程序devise我的数据库/域,我很难搞清楚如何存储产品。 该网站将出售各种各样的产品,笔,丁字裤,纹身,雨伞,一切。 这些产品中的每一个都会共享一些常见的属性,高度,宽度,长度,重量等,但是一些产品具有特殊的数据。 例如,笔具有不同的墨水颜色和提示/盖子,小册子可以具有不同types的折叠。 到目前为止,我已经想出了20多个额外的属性,但这些属性可能只适用于网站上1%的产品。 所以我想知道是否可以实现一个EAV模型来处理额外的数据。 请记住,当客户在前端查看网站时,会有像eBay和carsales.com.au上的过滤侧边栏。 (所以要记住会有一些查询) 由于系统需要保持灵活性,我认为实现Class Tableinheritance并不现实。 这是因为,沿着轨道,我们可能在将来有更多的属性,新的产品types。 另一件事我已经考虑使用NoSQL数据库(可能是MongoDB),但是我对这些types的数据库没有经验,它甚至可以解决我的问题吗? 审查选项: 具有许多列的单一产品实体 独立属性实体(EAV) 切换到无模式持久性 我正在构build一个具有属性实体的原型,以查看它是多么的灵活,并且testing性能以及查询如何失控。 编辑:当然,我打开任何其他的解决scheme。