目前我有一个包含大量记录的数据库(大约 3000 条)
我想导出整个数据库,以将其用作移动应用程序上的 nosql 数据库,使用诸如 couchdb 或类似的 nosql 技术。
进行这种出口的最佳方法是什么?
我的方法是通过学说获取数据,然后进行一些 json-encode,但这会导致一个非常持久的请求,最终导致我的应用程序服务器(apache)崩溃
我的第二种方法是将整个数据库手动导出为 json 格式并在我的移动应用程序上解析它,但没有其他方法吗?
目前我有一个包含大量记录的数据库(大约 3000 条)
我想导出整个数据库,以将其用作移动应用程序上的 nosql 数据库,使用诸如 couchdb 或类似的 nosql 技术。
进行这种出口的最佳方法是什么?
我的方法是通过学说获取数据,然后进行一些 json-encode,但这会导致一个非常持久的请求,最终导致我的应用程序服务器(apache)崩溃
我的第二种方法是将整个数据库手动导出为 json 格式并在我的移动应用程序上解析它,但没有其他方法吗?
Use CouchDB also on the current server. CouchDB can replicate to other instances if needed, which is a very painless transaction I am told, so if your data is already in Couch, you win.
Problem is: How to get it there, and this probably is a question of which data structure do you have, and the answer should probably be "each item at a time in a loop", and not "everthing in a giant JSON".
你知道导致服务器崩溃的原因吗?你是用完了你的内存还是什么?我认为在您的情况下,您可能会尝试以块的形式获取信息,格式化数据,然后将其写入文件。可能需要一段时间,但不会占用太多系统资源的东西。