-1

我将为我的ASP.NET MVC 4应用程序部署一个 IIS 7 Web 服务器。

视窗服务器 2008

IIS 7

SQL Server 2008

我要这样做: 部署架构

在我的应用程序中:

*每个客户必须使用两个数据库

  • 第一个数据库:他们自己的数据库(每个客户都有一个)
  • 第二个数据库:全球数据库(所有客户都有同一个)

并且First DB 可以加入到第二个 DB

(我会用Server Binding

关于网络服务器:

  • 每个客户都有自己的网站(在同一个 IIS Web 服务器上)来获取视图/UI

  • 所有客户都有相同API Web Server的(这个将做所有事情:从数据库中获取数据,添加/删除数据,......)

  • 每个客户都有一个搜索引擎(建议工具),要使用此工具,我必须将所有相关数据加载到内存中(每 4 小时重新加载一次此数据)

这是我第一次不得不部署这样的服务器,所以我不知道如何做到最好......

如果有任何建议,建议,参考,书籍,......请发给我。任何帮助表示赞赏!

4

1 回答 1

1

IIS 和 SQL Server 已经在内存中缓存了一些东西以提高性能,只要有足够的内存并且编程允许。你不需要编写一个特殊的模块来做到这一点。

您不需要Server Binding在 SQL Server 中跨数据库连接。您只需在 SQL 中加入数据库(前提是它们在同一台服务器上)

SELECT D1.F1, D2.F2
FROM
ClientDatabase.dbo.Table1 D1
INNER JOIN
GlobalDatabase.dbo.Table2 D2
ON D1.Key = D2.Key

SQL Server 已经带有一个文本搜索引擎http://msdn.microsoft.com/en-us/library/ms142571.aspx

您是在数据库记录中搜索文本,还是在外部文档(即 Word、PDF)中搜索文本

看来您正在重新发明轮子。如果您使用预先构建的经过验证的组件,您更有可能取得成功!

于 2013-04-10T03:41:30.527 回答