我们正在开发一个 web 应用程序 j2ee/Spring。
我们计划通过为每个客户使用不同的模式来实施 SaaS 模型。
请建议最好的方法。
我们是空白的如何启动进程?我们如何将不同的客户映射到不同的数据库?
谢谢
我们正在开发一个 web 应用程序 j2ee/Spring。
我们计划通过为每个客户使用不同的模式来实施 SaaS 模型。
请建议最好的方法。
我们是空白的如何启动进程?我们如何将不同的客户映射到不同的数据库?
谢谢
要为每个客户使用不同的模式,您需要提供一个标识符,该标识符可用于唯一标识客户模式或租户模式。它通常是租户标识符键。
Neil 的回答提供了有关实际连接不同租户数据库的有用链接。
下面是我的一篇关于数据库架构和相关项目的帖子的链接。
这是你想用你的 ORM 控制的东西。查看 EclipseLink:
http://wiki.eclipse.org/EclipseLink/Development/Indigo/Multi-Tenancy
或者,查看 Hibernate 的多租户:http: //docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html
我会根据架构选择租户。