Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';用java构建应用程序主机(如wordpress.com或google group)的可能解决方案是什么?_Java_Hibernate_Database Design_Spring - Fatal编程技术网

什么';用java构建应用程序主机(如wordpress.com或google group)的可能解决方案是什么?

什么';用java构建应用程序主机(如wordpress.com或google group)的可能解决方案是什么?,java,hibernate,database-design,spring,Java,Hibernate,Database Design,Spring,我想知道wordpress.com或google group如何为不同的用户托管多个应用程序。对于wordpress,我猜它将为每个用户创建一个子域,并为此安装在Apache中配置一个虚拟主机。当然,为该用户安装了数据库(或带有前缀的表)。是否需要复制wordpress应用程序?所以每个博客都是独立的,他们不必在博客应用程序中做任何事情(我猜) 在爪哇,生活并不容易。我认为多应用程序实例必须通过编程实现。几乎每个域对象都需要添加一个属性,例如,一篇文章需要通过blog属性来标识 这使得数据库设计

我想知道wordpress.com或google group如何为不同的用户托管多个应用程序。对于wordpress,我猜它将为每个用户创建一个子域,并为此安装在Apache中配置一个虚拟主机。当然,为该用户安装了数据库(或带有前缀的表)。是否需要复制wordpress应用程序?所以每个博客都是独立的,他们不必在博客应用程序中做任何事情(我猜)

在爪哇,生活并不容易。我认为多应用程序实例必须通过编程实现。几乎每个域对象都需要添加一个属性,例如,一篇文章需要通过blog属性来标识

这使得数据库设计还有更多的工作要做。可能有三种解决方案:

  • 再添加一列。例如,表post需要添加“blog_id”。来自所有博客的帖子都存储在一个表中。此解决方案在SQL查询中添加了额外的工作,因为几乎在每个查询中都必须添加“where blog_id=1”

  • 表前缀,例如blog1_post

  • 新数据库。“blog1.post”

  • 我会在这个项目中使用spring+hibernate。
    你觉得我会错过什么

    Wordpress可能正在为每个博客运行多个安装,并使用puppet之类的工具将代码库推出生产环境,以及管理更新等。

    Wordpress可能正在为每个博客运行多个安装,并使用puppet之类的工具将代码库推出生产环境,以及管理更新等