假设我们正在构建用于存储来自网站或移动应用程序的分析数据的数据库。交易不重要(放弃掉对于性能没有负面影响),支持尽可能多的并发调用是重要的,一致性可以是最终一致性,并且部分数据将是非结构化的(例如,用户可以将随机的JSON blob作为参数传递给分析日志调用,我们将其存储在数据库中)。
像Mongo这样的数据库是一个合理的选择,因为它满足我上面列出的大部分要求。然而,人们经常听到Postgres具有可定制的能力,可以填充许多不同的角色。我想象,人们可以禁用交易等。
我不太熟悉Postgres设置,因此必须问:实际上是否可能调整Postgres以满足上述要求?
像Mongo这样的数据库是一个合理的选择,因为它满足我上面列出的大部分要求。然而,人们经常听到Postgres具有可定制的能力,可以填充许多不同的角色。我想象,人们可以禁用交易等。
我不太熟悉Postgres设置,因此必须问:实际上是否可能调整Postgres以满足上述要求?
json
数据类型(尽管在其函数方面支持非常有限)。还有一种名为hstore
的键/值数据类型。这两种类型都被主流称为“NoSQL”。 - user330315