【问题标题】:Share or replicate Couchdb to Mysql将 Couchdb 共享或复制到 Mysql
【发布时间】:2012-12-11 12:46:55
【问题描述】:
我正在尝试使用 couchdb 的软件。我不是编码员,我不明白 couchdb 是如何工作的,等等......所以对于那个软件,我想使用一个 php 中的网站,它是为与 mysql 一起工作而构建的。
有没有一种方法可以复制我需要的数据并从 couchdb 中删除这些文档,因为 couchdb 增长了很多并且瞬间填满了我的网络空间。
对于那些可能知道什么软件和我想做什么的人,我正在尝试让 ecoinpool 与 simplecoin 之类的 php 前端一起工作。如果失败了,获得一个已经开发并使用 mysql 的 php,使用 couchdb 的网站有多难?
谢谢。
【问题讨论】:
标签:
mysql
database
couchdb
share
replicate
【解决方案1】:
我不会尝试将数据从 CouchDB 复制或共享到 MySQL。 CouchDB 的数据模型与 MySQL 明显不同,因此充其量最终会导致双方数据之间的严重不匹配。
另一方面,使用 CouchDB 而不是 MySQL 制作设计良好的基于 PHP 的网站界面应该不会那么难。 CouchDB REST API 非常易于使用,您可以使用 plenty of libraries。
【解决方案2】:
通过一些编程,您可以将该数据导入 couchdb。这需要一些努力,由您决定是更喜欢构建导入器还是重新编程您的软件。我自己更喜欢构建一个导入器,否则你将无法在不破坏你的适应能力的情况下再次更新 simplecoin。
要创建一个导入器,我会使用我喜欢的脚本语言来监听你的 couchdb 数据库的 _changes API。然后对于每个新文档,我会将其格式化为 SQL 查询并将其插入 MySQL。
之后,您仍然需要创建一些脚本来删除 couchdb 上的旧文档,并找到一种方法来导入丢失的文档,以防您的导入器停止(这肯定会在某个时候发生)。