Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database NoSQL数据库使用什么来存储复杂对象?_Database_Postgresql_Object_Nosql - Fatal编程技术网

Database NoSQL数据库使用什么来存储复杂对象?

Database NoSQL数据库使用什么来存储复杂对象?,database,postgresql,object,nosql,Database,Postgresql,Object,Nosql,我对NoSQL数据库了解不多,但通过一些研究,我认为它可以改进和解决我遇到的问题 我的程序中有一个主要的复杂对象,名为Page。它有各种各样的TextBlock,它们有各种各样的Token 我不需要对这些对象执行单独的操作,但我需要整个对象,页面 我需要处理存储在数据库中的所有对象,然后有很多(到数百万)。在RMDB中检索对象非常慢,我认为NoSQL数据库可以解决我的需要,但我不知道使用什么 目前,我正在使用PostgreSQL。 我可以使用什么NoSQL数据库来存储复杂的对象,并且可以与Jav

我对NoSQL数据库了解不多,但通过一些研究,我认为它可以改进和解决我遇到的问题

我的程序中有一个主要的复杂对象,名为
Page
。它有各种各样的
TextBlock
,它们有各种各样的
Token

我不需要对这些对象执行单独的操作,但我需要整个对象,
页面

我需要处理存储在数据库中的所有对象,然后有很多(到数百万)。在RMDB中检索对象非常慢,我认为NoSQL数据库可以解决我的需要,但我不知道使用什么

目前,我正在使用PostgreSQL。

我可以使用什么NoSQL数据库来存储复杂的对象,并且可以与Java一起使用?

任何NoSQL数据库都可以使用序列化方法来存储对象。通常,当您知道必须从数据库中检索哪个对象时,NoSQL数据库会很方便,如果您需要对数据进行一些查询,可以考虑CouchDB(或Couchbase)或MongoDB,它们使用类似json的文档来保存数据,并为您提供具有不同优缺点的查询能力。根据您的要求选择一个

任何数据库(sql或nosql)都可以存储一个“复杂”对象,一旦它被序列化为类似文本的格式-它只是一个文本/blob字段,就像任何其他字段一样。在开始更改数据库之前,您应该了解“检索对象”的速度慢的原因,以及nosql数据库是否会改善它。我使用大于100的SQL数据库 000 000条记录和检索数据并不是它变慢的原因。@Dour High Arch似乎变慢了,因为我正试图用光标按顺序恢复所有数据,并且它在3个表中连接到这一点。在这个问题中,您可以看得更清楚:SQL游标非常慢,这是正确的。在决定更改数据库之前,请先研究如何消除游标的使用。