【问题标题】:Should i just use 1 database?我应该只使用 1 个数据库吗?
【发布时间】:2011-06-10 03:04:54
【问题描述】:

您好,我正在构建一个窗口应用程序零售商 pos,但想知道设计数据库的最佳方法是什么。我应该只使用 1 个数据库来存储我所有的客户数据吗? 意思是说,如果我有 100 个来自不同企业的客户使用我的应用程序,他们的所有数据都将存储在 1 个数据库中。 例如我将在用户表中存储 1 个公司列,以指示客户或交易属于哪个公司。 我目前的做法是为每个企业创建新数据库并将其安装到他们的本地计算机中。 (必须手动安装 sqlserver + sqlexpress)。

你认为这样设计对我来说更容易吗?我可以将数据库联机到 sql server。我会得到任何延迟吗?会有多糟糕?我听说 Window Azure 能够很好地处理这个问题。就我而言,我认为每个企业的速度和数据大小并不是一个真正的问题。

你能给点建议吗?

【问题讨论】:

标签: winforms database-design azure multi-tenant


【解决方案1】:

您绝对应该查看 Azure 中用于存储数据的其他替代方案,特别是 Azure 存储表和 Blob。 通过使用 SQL Azure 的所有 Azure 存储选项,您可以根据应用程序的需求和所需的成本结构选择不同的数据层。从长远来看,在 SQL Azure 中运行所有内容会花费更多,但它是一个将联合数据捆绑在一起以进行关系报告的好地方,而您可以使用 PartitionKeys 将每个租户的数据存储在 Azure 表中,从而使每个客户端的数据保持分离来自其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多