我知道在该主题中提出了类似的问题,但我仍然没有看到任何人完全包含我的所有请求。
我首先要说我只有 RDBMS 方面的经验,所以如果我对 NoSQL 有任何错误,我很抱歉。
我正在创建一个可以保存大量审计日志(大约 1TB)的数据库。
我将它用于:
快速数据写入(一直在写入大量的审计日志)
搜索 - 搜索审计数据(特定用户在特定时间或特定操作执行的搜索操作......数据库应该支持非常快速地搜索任何“列”)
分析和报告 - 生成数据的每日、每周、每月报告(它们目前是预定义的。如果它们更具动态性,是否会影响我应该选择的解决方案?)
可靠性(支持故障转移或任何类似功能)、可扩展性(如果我从 1TB 增加到 2TB、10TB 或 100TB - 是否有任何解决方案不能支持这种数据量?)当然还有性能(在使用中)我指定的案例)对我来说非常重要。
我知道 RDBMS,这将是我开始的简单方法,但我真的担心一段时间后,数据库根本跟不上步伐。
我的问题是我应该选择 RDBMS 还是 NoSQL 解决方案,为什么?如果是 NoSQL 解决方案,由于它们如此不同,您认为哪一个适合我的需求?