【发布时间】:2018-05-31 09:01:58
【问题描述】:
我必须设计一个 Web 应用程序来支持多个客户端。 我正在考虑拥有一个 MongoDB,其中包含每个用户的用户名或电子邮件以及每个用户的连接字符串的名称。 并通过连接字符串获取客户端的SQL数据库。
但我不确定这是否是最好的方法。
你还有什么建议吗?
【问题讨论】:
标签: c# sql asp.net mongodb database-design
我必须设计一个 Web 应用程序来支持多个客户端。 我正在考虑拥有一个 MongoDB,其中包含每个用户的用户名或电子邮件以及每个用户的连接字符串的名称。 并通过连接字符串获取客户端的SQL数据库。
但我不确定这是否是最好的方法。
你还有什么建议吗?
【问题讨论】:
标签: c# sql asp.net mongodb database-design
有你身边的情况。 我们使用了 1 个通用 db(parent),其中存储了每个客户端的连接和简单的 iterface 来控制子数据库(它们是分开的,您可以根据需要或多个客户端手动或自动为每个客户端创建多个 db。
基于您希望以何种方式寻找客户。我们的系统使用每个 url 的客户端/每个客户端都有自己的 url 和自己的数据库。所以在代码中,我们检查 url,然后从主数据库连接字符串和具有指定连接的初始化上下文中获取。
您需要提供更多详细信息才能获取更多信息。根据您的目标,解决方案可能会有所不同。
【讨论】:
我看到了一些使用基于 URL 的方法的项目...但是,如果您希望您的应用程序更具动态性,例如从服务器端迁移到客户端应用程序,并且您不希望您的 URL 更改...我会说,在我看来,您的“基于用户”的方法更理想。祝你好运。
【讨论】:
如果您有许多客户使用他们的数据库,那么您必须制作不同的 Web 应用程序,即使他们将一个复制/粘贴到另一个
如果您在同一个 url 下有多个客户端,在同一个 Web 应用程序下,那么您可以拥有一个数据库,然后在数据库中将它们分开。
web.config 不提供频繁更改连接的功能 - 您设置此连接即可工作,但您忘记了。
每次更改 web.config 时都会创建一系列事件,然后重新启动应用程序,如果找到某种原因重新编译它......等等
【讨论】: