我需要开发一个 Azure SQL 服务器生产系统,能够根据用户的购买历史记录、用户健康状况和商品推荐(大约 415 MB)存储用户商品推荐。我知道 13 个月的大致输出、数据必须存储的时间,并计算出需要大约 30 TB 的存储空间。
我有一些使用数据库的经验,但处理如此大量的数据对我来说是陌生的。
我最初的方法是使用分片将这些数据存储在多个数据库中,但我不确定如何处理应用程序设计部分,其中应用程序需要了解分片策略并知道要连接到哪个数据库(分片),例如给定的操作(在我们的应用程序中,每个用户都是一个 guid) 我也不确定管理多个数据库、管理跨多个数据库的事务的复杂性。考虑到在天蓝色中我按数据库付费,成本结构会是什么样子。
社区会对我的问题有任何意见吗?