Winforms 我应该只使用1个数据库吗?

Winforms 我应该只使用1个数据库吗?,winforms,database-design,azure,multi-tenant,Winforms,Database Design,Azure,Multi Tenant,您好,我正在建立一个窗口应用程序零售商pos,但想知道设计数据库的最佳方法是什么。我应该只使用一个数据库来存储我所有的客户数据吗? 意思是说,如果我有100个来自不同企业的客户使用我的应用程序,他们的所有数据都将存储在一个数据库中。 e、 g.我将在用户表中存储1个公司列,以指示客户或交易属于哪个公司。 我目前的做法是为每家企业创建新的数据库,并将其安装到本地计算机中。(必须手动安装sqlserver+sqlexpress) 你认为这样设计对我来说更容易吗?我可以将数据库联机到sql serve

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

你认为这样设计对我来说更容易吗?我可以将数据库联机到sql server。我会有延迟吗?会有多糟?我听说windowsazure能够很好地处理这个问题。在我的例子中,我认为每个业务的速度和数据大小并不是一个真正的问题


你能给我一些建议吗

您肯定应该考虑Azure中存储数据的其他替代方案,特别是Azure存储表和Blob。
将所有Azure存储选项与SQL Azure结合使用将允许您根据应用程序的需要和所需的成本结构选择不同的数据层。从长远来看,在SQL Azure中运行所有内容将花费更多的成本,但它是一个很好的地方,可以将联邦数据绑定在一起以进行关系报告,而您可以将每个租户的数据存储在Azure表中,使用分区键将每个客户机的数据与其他客户机的数据分开。

您肯定应该考虑Azure中存储数据的其他替代方案,特别是Azure存储表和Blob。
将所有Azure存储选项与SQL Azure结合使用将允许您根据应用程序的需要和所需的成本结构选择不同的数据层。从长远来看,在SQL Azure中运行所有内容将花费更多的成本,但它是一个很好的地方,可以将联邦数据绑定在一起以进行关系报告,而您可以将每个租户的数据存储在Azure表中,使用分区键可以将每个客户机的数据与其他客户机的数据分开。

听起来这是以前讨论过的一个很好的话题。Thankso对这类问题有一个标签:[多租户]。听起来这是以前讨论过的一个很好的话题。对于这类问题,Thankso有一个标签:[多租户]。