mysql - 关于从 mysql 源填充 sqlite 数据库的 ruby​​ 解决方案的任何建议

标签 mysql ruby-on-rails ruby sqlite sequel

我有一个使用 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/

相关文章:

ruby-on-rails - Rails - 如何使用嵌套属性验证表单?

ruby - 了解 Ruby 类与实例方法

Mysql触发器: Result consisted of more than one row

php - 如何使用 LOAD XML LOCAL INFILE 将数据从 xml 插入到 mysql

ruby - 检查是否有任何数组哈希对象具有所需的值

ruby-on-rails - 成功发送延迟作业电子邮件后更新用户表

mysql - 如何解决请安装mysql适配器: `gem install activerecord-mysql-adapter` (no such file to load -- java)

mysql - NULL 值的空间?

php - mysql 在序列化数组中选择查询

javascript - Rails,JSON api 返回商品列表的价格