我有一个数据库,每周增长超过100 Gb,每年增长5 TB。
由于这是财务数据,我们不能清除它。 如果我们保持这个数据至less10年,大小将会变成50TB。
请build议我们如何在Azure中限制1 TB磁盘的Azure虚拟机中容纳这些数据量。
谢谢,Subhendu
实际上你可以采取两种方法:
Azure SQL数据仓库采用与您现在正在执行的操作相似的方法,使用VM的运行SQL,但将其与Azure存储和控制层耦合,以帮助您将数据分散到多个节点和多个存储位置。 它还允许您根据查询负载的需要来扩展计算。
Azure SQL弹性数据库改为使用Azure SQL PaaS服务,而不是使用虚拟机,并将数据分割为多个实例。 它提供了客户端库和作业引擎来帮助您在多个分片上运行查询。
Sam Cogan的答案是现货。 但是我的其他一些build议是:
使用群集列存储 一旦压缩,50TB可能会迅速变成磁盘上的2TB-10TB。
GS5虚拟机(目前最大的)可以有64个 1TB的磁盘 ,每个磁盘被连接并分成一个巨大的存储池。
如果您select最大的虚拟机并安装最大数量的磁盘,那么除了磁盘上的SQL数据文件外,您还可以考虑在Blob存储中使用SQL数据文件 。 你可以轻松达到50TB。