基本要求
- 容错(例如,即使整个数据中心出现故障也必须工作)
- 最大记录数约为 1-50 亿
- 必须在高负载下正常且相对较快地工作
- 兼容JavaEE
- 更喜欢相对数据库,但一般来说没关系
- 免费
你有什么想法?
Wikipedia 有一个广泛的列表来比较许多 RDBMS - 看看。
PostGresSql 是一个不错的免费选择。
坦率地说,如果要设计类似的东西,我会选择 Oracle 或 SQL Server,因为大多数在高性能数据库方面拥有专业知识的人都在那里。在这样的系统中,您首先需要一个在高性能、低停机时间系统方面经验丰富的优秀 DBA。这些设计和正确设置很复杂,在开始设计阶段之前聘请专家是无可替代的,因为数据库设计对性能有巨大影响。
这些都不便宜,但你想要企业级的性能,你必须为此付出代价。DBA 也不便宜,但他或她是此类项目成功的关键因素,DBA 需要处于设计阶段,以防止您在设计 EAV 表或使用游标而不是基于集合的逻辑。