gpt4 book ai didi

database-design - YAGNI 是否适用于数据库设计?

转载 作者:行者123 更新时间:2023-12-04 17:29:13 25 4
gpt4 key购买 nike

在代码中,添加新类以提供附加功能等通常很容易。我对重构代码及其涉及的内容有很好的理解 YAGNI通常对我来说很有意义。

我不太熟悉的是在部署后使用和更新关系数据库。我正在开发一个我计划练习的小宠物项目 Release Early, Release Often我想知道我是否应该考虑不会在初始版本中使用但在计划功能列表中的数据?添加表和调整模式是否与添加新类一样容易?或者我应该尝试为我可以想象使用但不打算在不久的将来使用的东西设置表格?

最佳答案

这是一个很好的问题。我个人发现修改数据库模式并将所有数据转换为新表示比重构代码困难得多。如此之多,事实上,每当我开始一个将使用新数据库的项目时,我总是在坐下来编写任何代码之前花时间尽可能彻底地完成我的规范。这通常需要预测功能并将对它们的支持合并到数据库中,即使我不打算立即实现它们。

如果您使用框架或其他类似层提供更改数据库的机制,您可能能够更灵活地进行数据库重构,但如果您正在编写直接 SQL,那么我建议您投资适量花时间设计和实现 future 不太可能需要更改的模式。

关于database-design - YAGNI 是否适用于数据库设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com