我有一个使用 MySQL 的 Rails 应用程序。应用程序需要填充 sqlite 数据库,以便从主 mysql 数据库分发到客户端应用程序。 sqlite 数据库的架构与 mysql 数据库非常相似,但并不完全相同。 sqlite 数据库将填充模式的子集和存储在主 mysql 数据库中的数据。数据子集将由 http 请求中传递的参数确定。这不是作为维护操作,而是将 mysql 数据库的子集作为 sqlite 数据库交付给客户端应用程序。
我正在考虑尝试修改 taps或使用 sequel 编写金属应用程序连接到两个数据库以传输数据。
还有其他建议吗?
最佳答案
免责声明:我是 Sequel 的维护者。
Sequel 可能是最简单的方法。 bin/sequel 工具可以将 MySQL 数据库复制到 SQLite 数据库,因此如果您查看它的源代码 (http://github.com/jeremyevans/sequel/blob/205d8a04842c143736de76d645a2a955a1ca641f/bin/sequel),您可以了解如何使用 Sequel 执行此操作。
由于事物的构造方式,直接复制模式可能是最简单的,然后删除不需要的列。或者,我只需编写代码来创建我想要的 SQLite 数据库模式。
复制数据的代码可能会使用 bin/sequel 中内容的修改版本。
关于mysql - 关于从 mysql 源填充 sqlite 数据库的 ruby 解决方案的任何建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281310/