套接字、轮询、无套接字结果?

2024-03-12

我正在开发一个 Windows 窗体应用程序,该应用程序在 Microsoft Azure 开发服务托管的云 SQL 服务上运行。如果没有能力物理上拥有一个接收应用程序,这将允许我利用套接字,这是一个重要的陷阱,因为我的应用程序将严重依赖于专用数据库,所以我更希望能够不断检查数据库的更改和根据匹配条件的行条目提醒当前用户。

我在一些博客/帖子上读到,轮询(是一种可能的解决方案)是一件不好的事情。那么,应该考虑什么方法呢?


为了澄清这个问题,您希望客户端在数据库中的某些数据发生更改时接收更新。

SQL Server 2005 和 2008do支持数据更改时通知客户端的概念(MSDN http://msdn.microsoft.com/en-us/library/ms175110(v=sql.105).aspx)。然而,this https://stackoverflow.com/questions/9880091/monitor-data-changes-in-sql-azureSO问题似乎表明目前SQL azure中不存在此功能。这意味着您有几个选择:

  1. 轮询数据库本身

    • 此选项可让您降低成本,因为您已经拥有所需的一切。当然,缺点是您要以相对频繁的间隔执行(可能很大的)查询。如果有足够的客户端,由于涉及的负载,速度会大大减慢。如果您有价格/转让方案,它也可能会变得昂贵。
  2. 围绕数据库包装一个服务并与之对话

    • 这可以与轮询一起使用,但在使用推送技术(如套接字或 WebSockets)时效果更好。这当然会产生额外的前期成本,但允许您控制接收哪些更新以及何时接收更新。理想情况下,该服务将在内存中保留数据库的副本,用于服务客户端请求,同时自行更新实际数据库。这可以最大限度地减少对数据库的查询(速度很慢)。

只有你知道正确的答案,但我会选择第二个。当您需要超越简单查询的功能时,它将具有更高的性能、更好的可扩展性并且更具可扩展性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

套接字、轮询、无套接字结果? 的相关文章

  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 通过PowerShell检索Azure AD应用程序的“API权限”

    出于报告和监视的目的 我想检索应用程序 应用程序注册 的 Azure 门户中显示的信息以获取 API 权限 我尝试过以下代码 app Get AzureADApplication ObjectId aa7e174d 2639 4ac7 9b
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • C++ 中的 include 和 using 命名空间

    用于使用cout 我需要指定两者 include
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 在二维动画上绘制可变大小和位置的圆圈

    我正在 Python 3 3 中使用 matplotlib 我有一个动画 2d 和 3d 窗口 我在上面画点 这些点代表物体 但不确定它们是否真的存在 所以我想围绕这些点画一个圆圈来显示不确定性 这种不确定性是变化的 所以底线是 我想在 2
  • JavaScript 中可以编写连续的嵌套函数吗?

    我知道这就是封闭的领域 但是可以连续调用嵌套的匿名函数吗 假设我有这个 function testing input var testing 0 function testing testing 1 return testing 我们可以有
  • 多列的加权平均值,按组(在 data.table 中)

    这个问题紧接着另一个问题组加权平均值 https stackoverflow com questions 14145859 weighted means by group and column 我想使用创建加权组内平均值data table
  • 自动更新AngularJS中的范围变量

    我目前正在使用 AngularJS 我想从服务返回一个变量 让作用域知道它何时发生变化 为了说明这一点 请查看 www angularjs org 中的示例 连接后端 粗略地 我们可以看到以下内容 var projects firebase
  • 如何使用 ITfoxtec 创建 IdP

    我有兴趣使用 SAML 创建 IdP 身份提供商 是否可以使用 ITfoxtec Nuget 创建完整的 IdP 功能 有 ASP Net C 的示例吗 是的 可以使用 ITfoxtec Identity Saml 2 0 库实施 IdP
  • 使用 WCF 将 Linq-to-Sql 对象发送到服务器时出错

    我正在尝试开发一个具有 2 层的系统 移动客户端和使用 LINQ to SQL 在数据库中存储信息的服务器 我想创建一个在服务器中存储任务的 WCF 服务器 因此它将从客户端接收任务并使用 LINQ to SQL 来存储它 为了执行此服务
  • 从键值对动态填充列

    我正在使用 xslt 文件进行样式设置 我以表格格式显示一些内容 我需要从预定义的键值对动态填充一列 请看下面的例子
  • 动态增加android中的相对布局大小

    我有一个相对布局 在其中显示页面和一些内容 当我缩放页面时 布局尺寸没有增加 我希望我的布局能够动态增加其大小 我该如何设置 我尝试用java代码来做 contentLayout getLayoutParams height x some
  • PySpark:如何分组、重新采样和前向填充空值?

    考虑以下数据集in Spark 我想以特定频率 例如 5 分钟 对日期重新采样 START DATE dt datetime 2019 8 15 20 33 0 test df pd DataFrame school id remote r
  • 使用 OrdinalEncoder 转换分类值

    我有一个数据集 其中包含以下列 No Name Sex Blood Grade Height Study 1 Tom M O 56 160 Math 2 Harry M A 76 192 Math 3 John M A 45 178 Eng
  • pip 无法从requirements.txt 安装包

    我正在尝试使用需求文件安装 python 软件 gt gt cat requirements txt Cython 0 15 1 numpy 1 6 1 distribute 0 6 24 logilab astng 0 23 1logil
  • 用于存储人与人之间聊天消息的数据库设计

    我正在尝试构建一个消息 聊天系统 它可以按时间顺序存储两个人之间的对话 此外 如果用户 A 删除对话 用户 B 仍应有权访问该对话 直到他希望删除它们为止 收件箱 用户从各个用户收到的所有消息将与来自该特定线程的最新消息一起显示 对话屏幕
  • Spring 无法注入实体管理器工厂

    我使用 JPA 使用 Hibernate 作为 JPA 提供程序 和 Spring 3 2 为我的 DAO 类编写测试 我无法正确注入实体管理器 尝试访问它时出现 NullPointerException 我的 GenericDAO 实现如
  • Android:如何设置活动窗口的绝对大小?

    有没有办法使用 XML 或以编程方式将 GUI 屏幕 活动 设置为 200dip 宽和 150dip 高 我找到了 getWindow setLayout 但它只采用预定义的宽度和高度常量 您可以在 Window setLayout 中使用
  • 网络上的 Firebase 身份验证内部错误“注册被阻止”

    我正在为网站使用 Firebase Auth 并选择密码身份验证和 Google 登录 当我运行它时 我得到以下结果 error code 403 message Requests to this API identitytoolkit m
  • 在 IIS 应用程序上使用集成安全性时,Sql 连接失败

    在 IIS 7 0 上的 Web 应用程序中 我想要连接到 Sql 数据库服务器 我的用户被授予 Windows 身份验证 集成安全 SSPI 用户 DOMAIN COMPUTER NAME 登录失败 但我仍然可以通过 Sql Server
  • clrzmq 在 Xamarin Studios/C# 应用程序中找不到 libzmq

    我在 Mac 上使用 Xamarin Studio clrzmq通过 NuGet 包含 libzmq dll 上的 clrzmq 引用 我的应用程序编译得很好 但是当我尝试运行它时 我得到了这个 Unhandled Exception Sy
  • 如何在不使用任何内置高斯函数的情况下对图像进行高斯模糊?

    我想使用原生高斯模糊公式来模糊图像 我读维基百科文章 http en wikipedia org wiki Gaussian blur 但我不确定如何实现这一点 如何使用公式来确定权重 我不想使用 MATLAB 等内置函数 编写朴素的高斯模
  • 为什么 HTML 段落

    在我的 chrome 上表现得如此奇怪?

    获取一个空 HTML 输入此内容并在 Google Chrome 上查看其源代码 p p div nbsp div WHY 如果你像我一样这样做 你会在源代码中看到这一点 p nbsp p div nbsp div WHY p p 万一 这
  • 套接字、轮询、无套接字结果?

    我正在开发一个 Windows 窗体应用程序 该应用程序在 Microsoft Azure 开发服务托管的云 SQL 服务上运行 如果没有能力物理上拥有一个接收应用程序 这将允许我利用套接字 这是一个重要的陷阱 因为我的应用程序将严重依赖于