【问题标题】:Is my Web-Server Deployment is fine? [closed]我的 Web 服务器部署好吗? [关闭]
【发布时间】:2013-04-10 03:27:09
【问题描述】:

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

Windows Server 2008

IIS 7

SQL Server 2008

我将这样做:

在我的应用程序中:

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

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

第一个 DB 可以加入到第二个 DB

(我将使用Server Binding

以及关于网络服务器

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

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

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

第一次要部署这样的服务器,所以不知道怎么做最好……

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

【问题讨论】:

    标签: sql-server-2008 deployment iis-7 web-deployment


    【解决方案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)中搜索文本

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

    【讨论】:

    • 非常感谢,在同一服务器中使用join across DB 代替Server binding 很有帮助。关于searching text 我不能在SQL Server 2008 中使用文本搜索引擎,因为性能不好。我的搜索工具需要
    • 文本搜索从现有数据构建目录,您搜索目录而不是表。您的内存 API 将执行与内置文本搜索相同的操作 - 连接六个表以将数据放入缓存/目录。在这两种情况下,搜索都会很快但过时。你可能还想考虑一下。
    • 嘿@ElectricLlama 你有关于Indexed view 的任何解决方案@ 987654328@- 在SQL-Server 中我们不能创建VIEW with SCHEMABINDING...
    • 创建索引视图的目的是什么?仍然会有一个过时的数据问题。我认为您应该在数据库中标记更改的记录,然后逐步更新您的目录,假设目录提供了所需的性能。
    • 感谢您的快速回复。我想创建一个indexed view: 1. 到speed up!。 2. 在视图中使用full text search - 因为full text search 需要unique, single-column, non-nullable index(这意味着它需要SCHEMABINDING 在视图中)我不是DBA,如果我说错了,很抱歉
    猜你喜欢
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多