我有一个项目,我需要托管许多数据库,(500及以上) 我正在努力寻找管理一切的最佳选择,考虑到今天的所有选择和价格。
过去我会有一个上面有SQL-SERVER的虚拟服务器,我会自己创建数据库,就是这样。
但是今天 我将当前项目托管在AZURE上,这是一个简单的Web服务器,带有SQL服务器,带有一个数据库。
我不知道从AZURE中选择什么资源 它是SQL Ware House吗?还是我需要一个虚拟机? 或任何其他选择?
我阅读了我在网上找到的所有信息,但它让我很困惑。 我希望有人可以帮助我,我想从你的经验中知道
先谢谢你
答案 0 :(得分:1)
这一切都在很大程度上取决于数据库的大小和负载。您有3个选项 - 您可以自己获取VM并在那里拥有SQL服务器。您几乎可以控制正在发生的事情,您可以根据需要托管尽可能多的数据库。但是,您将负责备份,更新和维护。但这是一个非常固定的价格。
另一个选择是从Azure获取SQL Server - 你不需要考虑备份,加密,更新和其他无聊的东西,你可以得到。每台服务器最多可以有5000DB,但您可以选择数据库的大小和性能层。但是,这可能很昂贵,因为按每个DB收费。
第三个选项是拥有Elastic Pool - 这基本上是一堆共享相同资源的数据库。如果你有很多负载较小的小型数据库,那么它们非常有用。这比按比例支付每个数据库更便宜。但是,如果某些数据库上的负载非常不均匀,它们可能无法工作 - 它们可能会占用所有DTU,并且会使其余数据库因处理能力而匮乏。
因此,根据您的条件,您需要做什么。就个人而言,我不会选择虚拟机 - 太麻烦了。我建议考虑(基于数据库加载)弹性池和独立数据库的组合。