Postgresql 可以用Postgres作为文档数据库吗?
假设我们正在构建一个数据库,用于存储来自网站或移动应用程序的分析事务并不重要(放下事务也没关系),只会让事情变慢,支持尽可能多的并发调用,一致性可能是最终的,部分数据将是非结构化的(即,用户可以将随机JSON blob作为参数传递给分析日志调用,我们将其存储在数据库中) 像Mongo这样的东西是一个合理的选择,因为它确实满足了我上面列出的大多数要求。然而,人们确实经常听说博士后能够定制以填补许多不同的角色。我想可以禁用事务等Postgresql 可以用Postgres作为文档数据库吗?,postgresql,postgresql-9.1,postgresql-9.2,document-database,Postgresql,Postgresql 9.1,Postgresql 9.2,Document Database,假设我们正在构建一个数据库,用于存储来自网站或移动应用程序的分析事务并不重要(放下事务也没关系),只会让事情变慢,支持尽可能多的并发调用,一致性可能是最终的,部分数据将是非结构化的(即,用户可以将随机JSON blob作为参数传递给分析日志调用,我们将其存储在数据库中) 像Mongo这样的东西是一个合理的选择,因为它确实满足了我上面列出的大多数要求。然而,人们确实经常听说博士后能够定制以填补许多不同的角色。我想可以禁用事务等 我不太熟悉Postgres的设置,因此我必须问:事实上,是否有可能调整
我不太熟悉Postgres的设置,因此我必须问:事实上,是否有可能调整Postgres以满足我上面列出的要求?您必须尝试一下/进行一些调整,看看它是否满足您的性能需求。但是,Postgres内置了对透明存储大列值(高达1GB)的支持,可以高效调用(从7.1开始)。Postgres-as-a-service提供商利用这一优势,使用其hstore非结构化文本Postgres数据类型提供“文档存储”功能-该页面包含来自hstore采纳者的示例应用程序。就调优而言,我认为对于不熟悉postgres的人来说,这是一个很好的参考,可以让他们根据主题找到postgres在线文档的位置。为了完整起见,Postgres有一个可以处理高达2GB的对象的数据库,但这会使迁移到另一个RDBMS比使用透明的解决方案(如TOAST)更加困难。PostgreSQL 9.2有一个本机的
json
数据类型(尽管在功能方面对它的支持非常有限)。以及名为hstore
的键/值数据类型。这两种类型都是主流所谓的“NoSQL”。