Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 可以用Postgres作为文档数据库吗?_Postgresql_Postgresql 9.1_Postgresql 9.2_Document Database - Fatal编程技术网

Postgresql 可以用Postgres作为文档数据库吗?

Postgresql 可以用Postgres作为文档数据库吗?,postgresql,postgresql-9.1,postgresql-9.2,document-database,Postgresql,Postgresql 9.1,Postgresql 9.2,Document Database,假设我们正在构建一个数据库,用于存储来自网站或移动应用程序的分析事务并不重要(放下事务也没关系),只会让事情变慢,支持尽可能多的并发调用,一致性可能是最终的,部分数据将是非结构化的(即,用户可以将随机JSON blob作为参数传递给分析日志调用,我们将其存储在数据库中) 像Mongo这样的东西是一个合理的选择,因为它确实满足了我上面列出的大多数要求。然而,人们确实经常听说博士后能够定制以填补许多不同的角色。我想可以禁用事务等 我不太熟悉Postgres的设置,因此我必须问:事实上,是否有可能调整

假设我们正在构建一个数据库,用于存储来自网站或移动应用程序的分析事务并不重要(放下事务也没关系),只会让事情变慢,支持尽可能多的并发调用,一致性可能是最终的,部分数据将是非结构化的(即,用户可以将随机JSON blob作为参数传递给分析日志调用,我们将其存储在数据库中)

像Mongo这样的东西是一个合理的选择,因为它确实满足了我上面列出的大多数要求。然而,人们确实经常听说博士后能够定制以填补许多不同的角色。我想可以禁用事务等


我不太熟悉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”。