扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:microsoft.com Brian Noyes 来源:天新网 2008年4月28日
关键字: 数据库 Mssql SQL Server SQL
个人信息管理应用程序:
PIM 应用程序在移动平台上针对本地数据存储而运行的简单数据应用程序,目的是为了方便地访问和存储个人信息。PIM 应用程序通常具有一个或多个以下属性:
• 在移动平台(包括电话、PDA、Tablet PC 或便携式计算机)上运行。
• 针对应用程序数据的本地数据存储提供简单的数据输入和查找功能。
• 为了可用于移动设备,需要资源占用量最小。
PIM 应用程序的示例包括:
• 电子邮件、即时消息、联系人、任务、便条、存储和检索。
• 新闻阅读器、RSS 聚合。
• 热量计算、时间管理、锻炼日志。
• 语言教师、词汇教师、字典、辞典。
• 购物列表、CD/DVD 专辑。
PIM 应用程序的解决方案体系结构非常简单,如图 4 所示。它采用经典的客户端-服务器设计,其中服务器是在设备或便携式计算机上的本地数据库引擎。EDB 可以用于移动设备,但对于包括移动设备在内的任何 Windows 平台,SSCE 才是简单易用、功能强大的轻型可选方案。例如,SSCE 提供了比 EDB 更丰富的查询支持,而且在托管代码中使用 SSCE 开发应用程序更容易。
使用 SSCE 作为数据库引擎的 PIM 应用程序可能使用 SqlCeResultSet API 来尽可能简化数据检索和存储。用于此操作的代码看起来非常像前一节中的第二个代码示例。
小规模 Web 应用程序
对于预期通信量较低的简单网站来说,如果只是为了建立动态、数据驱动的网站,则并不需要购买昂贵的服务器软件,或选择涉及数据库实例的成本更高的托管服务。SSCE 和 SSE 都为存储可用于在网页上显示内容的动态数据提供了简单而免费的方法。无论网站使用 ASP
适用于 SSCE 或 SSE 的 Web 应用程序的用户数不大 - 用户总数可能比较大,但每秒并发请求数应该相当小。
可以作为 SSE 或 SSCE 候选方案的 Web 应用程序的示例包括:
• 用户数不大的业余爱好/俱乐部站点。
• 小型用户组组织。
• 小型企业内部的 Web 应用程序。
除非 Web 应用程序预期的利用率非常低,扩展到更大用户数的可能性很小,否则,对于小规模 Web 应用程序来说,SSE 通常是比 SSCE 更合适的选择。如果应用程序为每小时请求数很低的单线程 Web 应用程序(例如,每小时 < 300-500 请求),则 SSCE 或 SSE 均可以处理所需的吞吐量。
如果选择让 Web 应用程序使用 SSCE,则必须进行某些配置才能允许 SSCE 驻留在 Web 应用程序进程中。
缓存应用程序:
为了对数据进行最快速的检索,可以将数据缓存在内存
第一次运行应用程序时,需要从服务器对缓存数据进行初始化,缓存数据通常有与它关联的过期日期或时间,这时必须从数据源刷新缓存。与缓存关联的超时取决于应用程序要求、数据的更改频率以及应用程序和用户可以容忍缓存数据的延迟时间。
在设计应用程序如何使用数据缓存时,必须选择采用被动还是主动的数据缓存策略。如果使用“被动缓存”,则应用程序将尝试从本地数据缓存获得需要的数据。如果数据不存在,应用程序逻辑会从服务器中检索数据,并将结果存储在缓存中,供后续检索使用。当缓存由于超时或其他条件而变为无效时,应用程序必须从数据源刷新缓存。如果使用“主动缓存”,则会根据某些条件(例如,从服务器定时刷新)主动更新缓存。使用主动缓存策略时,应用程序代码将更简单,因为它始终可以直接引用本地缓存中的数据。但是,必须编写额外代码才能初始化主动缓存,并使它保持最新。
对于缓存应用程序,可能要执行两级缓存。您可能需要在持久性存储(例如,SSCE)中缓存数据,从而使缓存的数据驻留在本地计算机中,以便在应用程序重新启动后仍然有效,或避免将所有缓存数据加载到内存中。但是,您可能还要将某些数据从持久性缓存内缓存到内存中,以便在需要数据时可以尽可能最快地检索数据(例如,用于驱动文本框或下拉列表输入控件中的自动完成逻辑)。对于这两个缓存级别,可以有相同或不同的缓存策略(主动对被动)。
图 5 显示示例缓存应用程序体系结构,缓存同时位于客户端应用程序和中间层应用程序服务器中。客户端应用程序在持久 SSCE 存储和内存中都缓存数据,因为在客户端应用程序中通常不用担心内存消耗量。应用程序服务器缓存将持久存储大型查找列表(例如,产品目录),不是为了避免由于可伸缩性原因而消耗内存,而是为了避免在需要查找产品目录从而获取某些数据(例如,查找某个价格范围内的所有产品)时,因往返访问数据库服务器而影响性能。缓存应用程序和执行同步的应用程序(例如,现场团队应用程序)之间的主要差异是:在缓存应用程序中,只从服务器将数据拉入本地数据缓存中。如果进行同步,则在完成编辑之后,还会将缓存中的数据与后端数据库同步。
结论:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者