ruby-on-rails – 开发中的SQLite,生产中的PostgreSQL – 为什么不呢?

由于可能的问题,Heroku建议不要这样做.我是一个SQL菜鸟,你能解释一下使用不同数据库可能遇到的问题类型吗?

解决方法

不同的数据库以不同的方式解释和遵守SQL标准.比如,如果你要将一些代码从SQLite复制粘贴到PostgreSQL,那么很有可能它不会立即起作用.如果它只是基本的查询,那么也许,但是当处理任何特定的东西时,完全兼容性的可能性非常小.

有些数据库也更符合标准.这是与互联网浏览器类似的战场.如果你曾经创建过一些网站,你就会知道兼容性是一个痛苦的问题,必须让它适用于旧版本和Internet Explorer.由于某些数据库比其他数据库更老,有些数据库甚至比标准更旧,因此他们会有自己的做事方式,他们不仅可以废弃并跳到标准,因为他们会失去对现有大客户的支持(对于名为Oracle的数据库引擎来说尤其如此. PostgreSQL有点像谷歌Chrome,在标准合规方面相当高,但仍有一些自己的小怪癖.顾名思义,SQLite是一种轻量级数据库系统.您可以假设它缺少标准中的一些更高级的功能.

数据库引擎也以不同方式执行相同的操作.值得了解和理解一个数据库及其工作原理(不仅仅是查询级别),这样您就可以充分利用它.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...