IRIS数据建模的决策框架。
关于选用哪种模型的决策涉及多方面因素。 我建议分别对每个维度进行评分,然后将结果相乘。 根据您偏好的评分方式,得分最高或最低的模型胜出。 我看到了这些维度,但具体方面可能会使列表进一步扩展。
- 开发人员在 SQL、面向对象和Globals方面的技能
- 维护人员和运维人员在 SQL、面向对象和Globals方面的技能
- 与 SQL、面向对象、Globals相关的数据文化
- 我曾遇到过完全拒绝使用SQL的客户
- 开发和测试所需的时间
- 需存储在SQL、面向对象和Globals中的结构复杂度
- 访问速度
- 存储消耗
- 数据类型和质量检查
- 对变更和增强的灵活性……
- 更多
SQL的技术维度
-
若仅包含简单列,生成 CREATE TABLE 语句的速度会很快
- 但添加外键或引用其他表可能会带来挑战
-
访问速度仅对大型表重要,且受以下因素影响
-
存储空间消耗
- 您可以将其完全交给代码生成器处理,几乎无需干预
- 在后台,每张表都对应一个 Object 类
- 以及一组可供使用的Globals
-
要提高访问速度,需要巧妙地建立索引
-
您可以对标准数据类型进行全面检查
-
灵活性
- 仅需添加一列便十分简单
- 更复杂的更改可能会让人头疼不已
对象的技术维度
-
利用现有的工具,创建一个对象类是一件轻而易举的事。






