所以我们有一个系统,这个系统将大量数据写入日志数据库。仅当出现问题时才会读取此数据,其余时间则以防万一。
此数据当前以以下结构存储在 SQL Server DB 中:
- 写入“写入”数据库的数据
- 定期将其归档到单独的数据库中
- 数据保留 7 天
- 目前每天有多达 100Gb 的数据写入 SQL
- 数据很简单,没有连接等。只是由外键链接的平面数据
所以我想这会更有效地存储在 NoSQL 系统中,比如MongoDB
据我所知,通过阅读几篇文章(例如here和here),这具有以下优点
- 水平缩放
快速书写- 适合数据的非结构化性质
- 不关心读性能,只关心写性能和空间
所以我的问题主要是我们认为这是否合适?
特别是
- Mongo 是否在磁盘上占用更多或更少的空间用于比较 SQL 等价物?
- 删除比 SQL 效率更高还是更低?
- 通过水平扩展,这是否会使用大量网络流量?