我将为 ASP.NET MVC 4 应用程序部署IIS 7 Web服务器。
Windows Server 2008
IIS 7
SQL Server 2008
我要这样做:
在我的申请中:
*每位客户必须使用两个数据库
第一个数据库可以加入第二个数据库。
(我将使用Server Binding
)
关于Web服务器:
每个客户都拥有自己的网站(在同一个IIS Web服务器上)来获取View / UI
所有客户都拥有相同API Web Server
(这个会做所有事情:从数据库获取数据,添加/删除数据,......)
每个客户都有一个搜索引擎(建议工具),要使用此工具,我必须将所有相关数据加载到内存中(每4小时重新加载一次这样的数据)
这是我第一次部署这样的服务器,所以我不知道如何做到最好......
如果有任何建议,建议,参考,书籍,...请发送给我。 任何帮助表示赞赏!
答案 0 :(得分: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)
看起来你正在重新发明轮子。如果您使用预先构建的经过验证的组件,您更有可能取得成功!