相关疑难解决方法(0)

打破集中式数据库最具成本效益的方法是什么?

继这个问题......

......客户不情愿地要求我引用选项3(价格昂贵的选项),因此他们可以将价格与印度的公司进行比较.

所以,他们要我引用(嗯).为了让我尽可能准确,我需要决定我是如何做到的.这是3个场景......

方案

拆分数据库

我最初的想法(也许是最棘手的)将在网站和桌面应用程序上产生最佳速度.但是,它可能需要在两个数据库之间进行一些同步,因为两个"系统"如此密切相关.如果做得不好而且没有经过彻底的测试,我已经知道同步在地球上可能是地狱.

在最小的系统上实现缓存

为了支持同步选项(我不喜欢),我认为将整个中央数据库和Web服务移动到他们的办公室(即内部)可能会更高效(也更便宜),并且网站(仍在托管服务器上)从中心局下载数据并将其存储在一个小型数据库中(充当缓存)......

  1. 在客户办公室(内部)设置新服务器.
  2. 将中央数据库和Web服务移动到新的内部服务器.
  3. 将网站保留在托管服务器上,但更改Web服务URL以使其指向办公室服务器.
  4. 为图像和最常访问的数据(例如产品信息)实现简单的缓存系统.

......不利的一面是,当办公室的最终用户更新某些东西时,他们的客户将有效地从60KB/s的上传连接下载数据(尽管一次,因为它将被缓存).

此外,并非所有数据都可以缓存,例如,当客户更新其订单时.此外,连接冗余成为一个重要因素; 如果办公室连接离线怎么办?没什么可做的,只是向客户显示错误信息,这是令人讨厌的,但是必要的邪恶.

神秘选项3号

建议欢迎!

SQL复制

我曾考虑过MSSQL复制.但我没有经验,所以我担心如何处理冲突等等.这是一个选择吗?考虑到涉及物理文件,等等.另外,我认为我们需要从SQL Express升级到SQL非免费,并购买两个许可证.

技术

组件

  • ASP.Net网站
  • ASP.net网络服务
  • .Net桌面应用程序
  • MSSQL 2008表达数据库

连接

  • 办公室连接:8 mbit 向下和1 mbit 向上扩展线(50:1)
  • 托管虚拟服务器:具有10兆位线路的Windows 2008

.net c# sql-server asp.net

6
推荐指数
1
解决办法
284
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

sql-server ×1