Database 隐藏数据库模式和开放API?

Database 隐藏数据库模式和开放API?,database,api,schema,Database,Api,Schema,媒体维基数据库模式教会了我很多 无法理解:相比之下,像Youtube这样规模的其他服务发布其数据库模式似乎很少见。奇怪的是,其中一些服务目前已经打开了API,但没有打开模式 问题:模式和API之间的关系是什么?为什么有些模式在其API打开时被隐藏?如果您发布了该模式,并且您的用户开始依赖该模式,该怎么办。然后您就无法更改它。如果您发布了该架构,并且您的用户变得依赖它,该怎么办。数据存储通常只是一个实现细节。它通常与API无关。数据存储通常只是一个实现细节。它通常与API无关。通常,模式可以在将来

媒体维基数据库模式教会了我很多

无法理解:相比之下,像Youtube这样规模的其他服务发布其数据库模式似乎很少见。奇怪的是,其中一些服务目前已经打开了API,但没有打开模式


问题:模式和API之间的关系是什么?为什么有些模式在其API打开时被隐藏?

如果您发布了该模式,并且您的用户开始依赖该模式,该怎么办。然后您就无法更改它。

如果您发布了该架构,并且您的用户变得依赖它,该怎么办。数据存储通常只是一个实现细节。它通常与API无关。

数据存储通常只是一个实现细节。它通常与API无关。

通常,模式可以在将来更改,而API需要 努力保持一致


了解模式会在哪些情况下产生影响?我只能想到 可能暴露API中的间隙的情况(例如,如果API未指定 字符串字段的最大长度(例如)。但是由于模式可以
可以随时更改它们不是您应该依赖的类型。

通常,模式可以在将来更改,而API需要 努力保持一致


了解模式会在哪些情况下产生影响?我只能想到 可能暴露API中的间隙的情况(例如,如果API未指定 字符串字段的最大长度(例如)。但是由于模式可以
随时更改它们不是您应该依赖的东西。

了解模式会有什么不同?图片有助于了解系统。有些事情即使是好的API,例如您的示例,也可能无法揭示。“了解模式会有什么不同?”一幅图片可以帮助理解系统。有些事情即使是好的API,比如您的示例,也可能无法揭示。