【问题标题】:Database design and hosting solution数据库设计和托管解决方案
【发布时间】:2011-12-01 05:16:09
【问题描述】:

我正试图准备构建一个数据库驱动的 .net 应用程序,但由于我对这个主题缺乏了解,我很早就遇到了障碍。四处搜索没有产生任何结果,所以我在这里寻求帮助。

我每周都会收到 xml 格式的数据,这些数据将被添加到数据库中,然后使用该数据生成报告。我对 xml 文件有一个有限的许可证,所以只有我可以下载它们,而且我还需要将结果提供给我的最终用户。据我所知,我有两个选择:

  • 将 xml 文件中的数据输入 Web 托管数据库,然后让每个用户连接到该数据库。
  • 将 xml 数据上传到服务器,让每个用户下载并保留自己数据库的本地副本。我认为这会使我对原始数据的许可失效。

注意事项/问题:

  • 该数据库包含过去 10 年左右的每周体育历史数据。
  • 我需要限制只有订阅用户才能访问数据库。
  • 我需要决定如何构建数据库。
  • 我需要决定我需要什么样的主机。

如您所见,对于刚接触此领域的人来说,这是一个雄心勃勃的项目。到目前为止,我还没有提出任何具体问题:

  • 我应该寻找什么样的托管解决方案?
  • 我应该使用 SQL 吗? (这个主题的完整新手)
  • 我应该使用 clickonce 然后托管应用程序吗?
  • 您是否有任何可以涵盖此类项目的书籍或教程推荐?
  • 如果我走那条路,是否需要一个脚本来将 xml 输入数据库?该脚本是否会驻留在服务器上并自动执行,即使我不在那里发起它?

我希望一般主题不要太模糊。我实际上试图就它提出具体问题,但我知道我没有任何代码可以显示,因为它只是处于思考的早期阶段。

【问题讨论】:

  • 这有两个方面 - 业务/许可方面和技术方面。没有足够的信息来确定推入数据库是否违反许可证。关于 DB 或 xml 下载,这取决于 - 客户端是否偶尔与富客户端/设备连接 - 下载。具有丰富查询需求的瘦连接客户端?留在服务器上...
  • 这其实是三题合一。您很可能需要一些指导才能将它们放入三个整洁的桶中,我们非常愿意为此提供帮助,但是为了获得可以彻底帮助您的整洁、客观的答案,我们需要整洁从客观的问题开始,而不是一团糟。如果您有空,请联系我 chat.stackoverflow.com/rooms/7/c(输入“@jcolebrand hello”等),如果您愿意,我会帮助您解决问题。

标签: c# .net sql database


【解决方案1】:

这个问题有点含糊,因为您处于决策过程的早期。但是,我确实相信我可以在您继续进行时提供一些帮助来指导您的思考。我认为在您描述的情况下,您应该考虑的一件关键事情是通过 JSON/WCF/REST 托管您的数据。如果您研究这些技术,您会发现有不同的方式可以根据您的开发需求提供数据。例如,您将如何进行身份验证?你会允许第三方客户端吗?

您真正不想做的是允许直接访问数据库,即使是经过身份验证的用户也是如此。相反,在它前面放一些东西。如果您在 .NET 领域工作,请查看 WCF 提供的所有不同内容,并根据最适合的内容进行选择。一旦你选择了它,你就会知道托管和部署需要什么。即使您要提供客户端和服务器,这仍然是保护您的数据并提供一种在未来扩展您的产品的好方法。

【讨论】:

  • 感谢您的回复。这个项目目前处于次要地位,因为我还有其他事情要做。以后重温这个项目的时候我会回来更新的。
猜你喜欢
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 2012-07-12
相关资源
最近更新 更多