小编Bus*_*ark的帖子

将SQLite3转储重新导入数据库

我觉得这是一个愚蠢的问题,因为它似乎是常识...但没有谷歌搜索我可以放在一起似乎能够给我答案!

我知道如何使用.dump命令从sqlite3数据库中获取数据.但现在我有这个名为export.sqlite3.sql的ASCII文件...我似乎无法将它恢复到我想要的数据库中.

我的目标是将我在一个rails应用程序中的数据传输到另一个应用程序,这样我就不必花费各种时间再次创建虚拟数据...所以我从我的第一个应用程序转储数据,摆脱所有CREATE TABLE语句,并确保我的第二个应用程序上的架构匹配...现在我只需要在那里得到它.

有人会介意帮我吗?当你找到一种方法时,你会告诉我你插入谷歌的是什么,因为我现在正用勺子打开我的脑袋而不是我认为容易找到的东西.

sql database sqlite import

37
推荐指数
2
解决办法
5万
查看次数

sqlite3和mysql之间有速度差异吗?

经过大量的谷歌搜索后,我一直在想,mysql和sqlite3之间的好处/差异是什么.我主要希望在将我的开发数据库移动到生产数据库时发生减速,尽管我想这主要发生在我的代码中.有谁知道性能上的主要差异是什么?在那儿?或者你能指出一些比较两者的文献?

mysql database sqlite ruby-on-rails

10
推荐指数
2
解决办法
6587
查看次数

my_object.save(false)并不真正跳过我的Active Record验证

所以我一直在解决这个我一直遇到的错误,我终于发现了导致它的原因.当我打电话时,我一直都有这样的印象

@my_model.save(false)
Run Code Online (Sandbox Code Playgroud)

我将跳过我的ActiveRecord验证.事实证明这是部分正确的.我的对象正在保存到数据库DESPITE我的ActiveRecord验证.我的问题存在,因为我的一个验证在验证过程中修改了一个子模型(这是一个24小时位置的调度应用程序,因此当保存午餐时,我会在他们保存的那天检查它们,第二天同时确保用户并不意味着"凌晨2点"换班.

我的问题是:有没有办法实际跳过我的验证并直接进入数据库?这是正常的ActiveRecord行为还是我应该深入了解我的验证?或者我运气不好,需要重新编写我的验证?

ruby activerecord ruby-on-rails

5
推荐指数
3
解决办法
1241
查看次数

可以依赖数据库中的自动递增主键吗?

在我目前的Rails应用程序中,我通过" created_at"字段对模型进行排序来解决调度冲突.但是,我意识到当从允许这种情况的表单中插入多个模型时,所有created_at时间都完全相同!

这是一个关于最佳编程实践的问题:您的应用程序是否可以依赖数据库中的ID列来逐渐增加它们INSERT以获得它们的创建顺序?换句话说,我可以根据ID列对我从数据库中提取的一组行进行排序,并确保这是基于创建顺序的准确排序吗?这在我的申请中是一个很好的做法吗?

database database-design ruby-on-rails primary-key auto-increment

5
推荐指数
1
解决办法
1613
查看次数

像User.find(:all).each这样的代码有什么问题?

我刚刚在工作列表上阅读了这个要求:

意识到代码的陷阱,如: User.find(:all).each

我立刻知道我没有资格从事这项工作,因为对于我的生活,我不明白问题是什么.是吗...

  • 设计相关?我应该将数据库请求存储在变量中然后迭代它吗?
  • 危险吗?
  • 太罗嗦了?我应该用User.all.each吗?(-1字!w00t!)
  • 措辞简单?它应该以"用户表恰好有300万行"开头吗?

ruby ruby-on-rails

3
推荐指数
2
解决办法
1770
查看次数

当我需要模型关系时,如何防范错误?

我有一个具有大量数据库关系的应用程序,它们相互依赖以成功运行应用程序.应用程序中的铰链是一个名为Schedule的模型,但是计划将拉出Blocks,Employee,JobTitle和Assignment(除此之外,每个Block也会从数据库中提取一个赋值)到全天组织员工日程安排.

当我构建应用程序时,我非常强调验证,以确保在将所有内容保存到数据库之前所有部分都必须到位.到目前为止,这已经非常出色,应用程序已经上线了近6个月,每月提供大约150,000个请求,没有打嗝或错误.直到上周.

上周,当某人正在改变计划时,看起来数据库出错了,并且计划保存到数据库时,其分配缺失.因为在每个视图中都调用了关联,所以无论何时从数据库调用此调度,应用程序都会在调用nil时抛出NoMethod错误.

在按照我声明的方式设计应用程序时,您是否防止数据库/验证可能出现故障?如果是这样,你如何编程防御呢?在将其发送到视图之前,您是否检查了每个关系以确保它不是nil?

我知道这个问题很普遍,如果我的意思更具体,请在评论中告诉我.

ruby model ruby-on-rails

1
推荐指数
2
解决办法
186
查看次数