2

有人告诉我,公开数据库内部结构很糟糕,但我开始注意到许多相对高调的网站都在这样做,例如 Chartboost 和 ServerDensity 都_id在其 URL 中公开了 MongoDB 文档字段。

有人可以阐明为什么这样做不好吗?我唯一能想到的是这对 SEO 不利,因为它们不是人类可读的 URL,但这是真的吗?

4

2 回答 2

2

通过“暴露数据库内部”,我理解诸如将数据库服务器暴露在互联网上或让用户运行任意查询之类的东西。这东西无疑是坏的。或者,如果您以某种方式暴露了您的数据库模式,恶意用户可以利用这一点为自己谋取利益。

在 url 中使用对象 ID 很好。无论如何,人类不会记住 url,搜索引擎也不关心帖子的链接是由 post slug 还是 post id 组成的。

于 2012-04-26T15:24:38.187 回答
1

甚至 stackoverflow 在 URL 中显示其数据库 ID。它可能是代理键或自然键,无论如何您必须以某种方式识别资源。基本上,每个站点都在 URL 中使用某种标识,通常是 PK。你认为他们为什么使用 MongoDb ?它甚至可以是使用 GUID 而不是 Long PK 的关系数据库

即使您向某人显示数据库架构,也不会发生任何事情,直到您免受 sql-injection 的保护。

于 2012-04-26T18:03:29.780 回答