0

如您所知,当您拥有像博客这样的应用程序时,用户可以发布文章、画廊、创建静态页面、编辑器编辑它们......

你有这样的表:

  • 文章
  • 作者
  • 编辑
  • 画廊
  • 静态页面等

如果您想创建一个每个用户都可以创建自己的博客的博客服务怎么办?

当我们再次查看上面的示例时,我们必须在每个表上创建一些额外的表和字段。

一些用户可以订阅我们的服务,并创建他们的博客:

订阅者 博客subscriber_id 作者 blog_id 编辑者 blog_id 画廊 blog_id 静态页面 blog_id

你必须检查每个请求,如果用户有那个博客,是否被授权等等。

如您所见,这使一个简单的博客软件极其复杂。

取而代之的是,是否有任何应用程序或云服务可以在我的软件上使用它的 api,并使用应用程序 sql 以及当我的用户注册并开始使用他们的服务时创建一个全新的干净数据库实例?

我现在非常坚持...任何帮助将不胜感激。

4

1 回答 1

2

我有点困惑。

  1. 您想拥有一个博客服务,人们可以在其中注册并获得自己的博客网站吗?
  2. 您想将每个新的博客用户放在一个单独的数据库中吗?

除非您计划拥有数十万用户,否则您实际上只需要 1 个数据库即可启动。

我认为您不需要创建额外的表或字段。所有链接到作者的表都应该已经有一个 author_id 字段或一个连接表。

所以..博主在注册的时候会被归为作者。

作者将包含那里的 ID。

所有其他表将通过 id 字段或连接表与该 id 相关。因此,如果您从文章、画廊等中进行选择……您只需这样做

SELECT * FROM 文章 WHERE author_id=1234

于 2013-03-23T14:23:23.247 回答