【问题标题】:c# database architecturec# 数据库架构
【发布时间】:2011-06-17 07:13:42
【问题描述】:

我正计划构建一个设备维护应用程序。我将在 Access 或 SQL 数据库中使用 C# 和 WPF。这个单一的应用程序将处理许多项目(设施)。

我的问题是:最好的方法是什么...

  • 为每个项目创建单独的数据库
  • 拥有一个(复杂得多的)数据库来处理所有设施

【问题讨论】:

  • 我会使用 one 数据库,我不希望仅仅因为一个额外的要求就“复杂得多”.....
  • 没有足够的细节来回答这个问题。应用程序将有多少并发用户?您是否需要在一个地方报告所有项目?为什么您认为需要使用多个数据库?
  • 如果您不需要在设施之间共享、合并或报告数据,那么我倾向于使用单独的数据库和 SQLLite。如果您想以任何方式组合数据,则需要某种类型的 SQL 服务器。

标签: c# database architecture


【解决方案1】:

除非特别要求它是单独的数据库,否则不要将它们分开。最后,拥有所有这些数据库将需要更多的维护工作(您如何知道每个数据库都已备份和可恢复?当结构发生变化时会发生什么,您如何将更改应用到安全的每个数据库方式?等)

从长远来看,现在看起来很复杂的事情(只有一个数据库)会简单得多。

【讨论】:

  • 您是否有任何教程、示例或模式如何构建此数据库/应用程序。不是问这个具体的任务而是一个通用的方法?
【解决方案2】:

使用单一数据库进行设备维护应用会更好。也可以查看下面的链接,因为之前已经讨论过类似的情况: Any gain on performance when using single vs multiple databases?

如有问题,请随时提出更多问题。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多