gpt4 book ai didi

mysql - 使用 View 作为数据库中模块之间的数据接口(interface)

转载 作者:可可西里 更新时间:2023-11-01 07:38:07 24 4
gpt4 key购买 nike

我正在研究 Mysql 中一个简单的小型数据库的数据库布局。我们想模块化这个系统,以便为我们将要进行的不同实现提供更多的灵 active 。现在,想法是让数据库中的一个模块(简单的一组表之间有约束)通过 View 将其数据传递到下一个模块。这样,一个模块中的更改不会影响其他模块,因为我们可以确保在 View 中随时存在正确的数据,尽管表的底层结构可能不同。

处理数据库的应用程序的结构同样会被模块化。

这是有时会做的事情吗?在技​​术方面,据我所知, View 不能有主键 - 那么我将如何处理这样的 View ?还应该考虑哪些问题?

最佳答案

Is this something that is sometimes done?

是的, View 通常用于将事物与处于不断变化状态的数据模型隔离开来。

On a technical side, as I understand views can't have primary keys - how would I then address such a view?

MySQL 不支持物化 View 。非物化 View 只是准备好的 SQL 语句 - 它们不存在于数据模型中,性能最终取决于基础表和查询优化中存在的内容。

也就是说,不推荐分层 View (创建一个从另一个 View 中进行选择的 View )- 它很脆弱,而且性能会下降的风险很大,因为有人希望简单性超过查询优化。

关于mysql - 使用 View 作为数据库中模块之间的数据接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017554/

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