Php 将整个数据库数据导出为nosql数据库的json格式

Php 将整个数据库数据导出为nosql数据库的json格式,php,json,symfony,doctrine-orm,nosql,Php,Json,Symfony,Doctrine Orm,Nosql,目前,我有一个包含大量记录的数据库(大约3000条) 我想导出整个数据库,以便在使用nosql技术(如couchdb或类似技术)的移动应用程序上将其用作nosql数据库 什么是最好的出口方式 我的方法是通过条令获取数据,然后进行一些json编码,但这会导致一个持续时间很长的请求,最终导致我的应用服务器(apache)崩溃 我的第二种方法是手动将整个数据库导出为json格式,并在我的移动应用程序上解析它,但是没有其他方法吗?你知道是什么导致服务器崩溃吗?你是在耗尽你的记忆还是什么?我认为在您的情况

目前,我有一个包含大量记录的数据库(大约3000条)

我想导出整个数据库,以便在使用nosql技术(如couchdb或类似技术)的移动应用程序上将其用作nosql数据库

什么是最好的出口方式

我的方法是通过条令获取数据,然后进行一些json编码,但这会导致一个持续时间很长的请求,最终导致我的应用服务器(apache)崩溃


我的第二种方法是手动将整个数据库导出为json格式,并在我的移动应用程序上解析它,但是没有其他方法吗?

你知道是什么导致服务器崩溃吗?你是在耗尽你的记忆还是什么?我认为在您的情况下,您可以尝试将信息分块获取,格式化数据,然后将其写入文件。这可能需要一些时间,但不会占用太多系统资源。

在当前服务器上也使用CouchDB。CouchDB可以在需要时复制到其他实例,我被告知这是一个非常轻松的事务,所以如果您的数据已经在coach中,您就赢了


问题是:如何做到这一点,这可能是一个关于您拥有哪种数据结构的问题,答案可能应该是“循环中的每一项”,而不是“巨型JSON中的每一项”.

是否可以使用PHPMyAdmin导出数据并将其插入CouchDB?我没有尝试过,但这也是我的第二个意图。。。但理想情况下,我希望自己构建自己的结构(有很多连接,所以我希望直接构建json以删除这些外键等)。崩溃的原因是导出到json(不是写入文件,只是执行类似于json_encode的操作)。下一步是写入文件,我到现在还没有这样做,所以没有崩溃。这有点傻,我不想把我的整个数据库移到nosql。我只想为我的移动客户端提供一个离线版本的数据库。这并不是什么新鲜事。那你为什么要求为你的移动客户端提供类似NOSQL的服务呢?还有SQL数据库,比如SQLite。这些应该适用于移动平台。关键点是:我想在我的移动应用程序上使用nosql,但在我的服务器上使用普通的关系数据库。移动应用程序是只读的。由于我有一个RESTAPI,它可以返回很好的JSON,我想知道为什么不在我的移动应用程序中使用nosql之类的东西来进行简单的搜索。我从来没有要求过从relational迁移到nosqlYou。您只是没有指定要使用哪个NOSQL db。但实际上,您并不需要为NOSQL导出JSON,您只需要以允许的任何格式对数据库进行只读转储,以便脱机浏览。你为什么不要求呢?好的,我同意。但我从未要求从关系数据库迁移到nosql。那么现在告诉我,如果我有一个关系数据库(比如mysql),并且我想为我的移动应用程序提供一个离线版本的easy importable,那么它是如何工作的。选择sqlite?我想要NOSQL!这就是问题所在。