gpt4 book ai didi

jquery - 使用 IIS 静态内容服务与从 SQL Server Jquery WCF 获取数据之间的性能差异

转载 作者:行者123 更新时间:2023-12-01 05:05:51 28 4
gpt4 key购买 nike

我们有一个用 ASP .Net 开发的门户,托管在 Windows 2008 IIS 服务器上,全局范围内(外网)有超过 200,000 人访问,其中 40% 是并发访问。

  1. 作为门户的一部分,我们需要显示特定于用户的通知

    (每天可能有 50 多个通知,其中将包含通过 HTML 显示的 20 行呈现内容)

  2. 门户还应该能够搜索特定于用户的通知。

  3. 服务器可以以 XML 文件形式接收通知。(实时或计划方式)

  4. 我们希望构建高性能的架构

  5. 让我知道哪一个主题会满足相同的要求。

最佳答案

啊,这让我想起了我之前在启动 Pageflakes 时所做的事情。我们必须向各个用户推送警报、通知,并允许每个用户将它们标记为已读。

首先,我们考虑以通常的方式进行。创建一个具有用户ID、通知标题和已读标志的通知表。但随着时间的推移,它会变得严重碎片化,并且变得越来越慢,并且随着数百万条通知的添加/更新/删除,需要重建索引等。

所以,我们选择了替代方案。我们添加了一个具有 UserID 的通知表,但它有一个巨大的字符列,其中包含一个 XML,其中包含用户可以看到的所有通知。由于您永远不需要跨用户搜索,因此一个用户将始终只查看该用户的通知。这意味着通知表最多可以具有与用户表相同的行数,而绝不会更多。而且我们不会频繁添加/更新/删除该表上的行,因此不会出现数据库框架、索引重建等问题。

你也可以尝试一下。创建一个通知表,其中包含:

Notification:
=============
UserID int FK to user table
RecentNotifications char(4000)
ArchivedNotifications char(4000)

在RecentNotifications 上,您存储包含需要向用户显示的通知的XML。 ArchiveNotifications 包含当用户转到某个通知页面时用户可以看到的存档消息。

你可以使用一些xml来存储它:

<notifications>
<notification title="" datetime="" read="yes/no" />
</notifications>

这能回答你的问题吗?

关于jquery - 使用 IIS 静态内容服务与从 SQL Server Jquery WCF 获取数据之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com