当前位置: 首页 > 面试题库 >

mysql和mysql2 gem有什么区别

姬飞昂
2023-03-14
问题内容

我曾经与mysql宝石打交道,但如今经常听到关于mysql2宝石的消息。此外,默认情况下,它也包含在 GemfileRails 3.0.x

使用mysql2宝石有什么区别和优势?


问题答案:

这是来自mysql2 gem页面的引用:

是的…但是为什么呢?

有人:老兄,Mysql gem可以正常工作。

我:的确可以,但是只给您nil和用于字段值的字符串。让您在Ruby-land中将它们转换为正确的Ruby类型-这很慢。

有人:好的,但是do_mysql已经可以使用映射到MySQL类型的Ruby对象给我返回值。

我:是的,但是它的API相当复杂,可能慢2倍。



 类似资料:
  • 问题内容: 我遇到了两种方法来自动增加mysql中的ID。 一个是 SERIAL ,另一个是 AUTOINCREMENT 。 因此,假设我想创建一个表myfriends。我可以通过两种方式创建它: 1) 2) 两者之间有什么区别? 要么 有谁能比别人有优势? 请帮忙。 问题答案: 根据文档 SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的

  • 问题内容: 在这两个条款中,主要区别在于参数传递。因为这是两个参数,我们可以通过合并2或3,但是这两个之间是否还有其他区别?以及它在MSSql中的不同之处。 问题答案: 两者之间的主要区别是该函数接受两个参数,如果不存在则返回第一个,如果第二个则返回第二个。 函数可以采用两个或多个参数,并返回第一个非NULL参数,或者如果所有参数均为null,例如: 更新: MSSQL做更严格的类型和参数检查。此

  • 本文向大家介绍UNIX TIMESTAMPS和MySQL TIMESTAMPS有什么区别?,包括了UNIX TIMESTAMPS和MySQL TIMESTAMPS有什么区别?的使用技巧和注意事项,需要的朋友参考一下 在MySQL中,UNIX TIMESTAMPS存储为32位整数。另一方面,MySQL TIMESTAMPS也以类似的方式存储,但以可读的YYYY-MM-DD HH:MM:SS格式表示。

  • 问题内容: 似乎和我做同样的事情。 在任何情况下我都应该使用代替,反之亦然? 问题答案: 在CRUD操作中,“ 是”和“ U”。它们是持久性存储的四个基本功能中的两个。另外两个是和。如果没有至少这四个操作,则不能认为典型的数据库系统是完整的。 使用插入一个新的记录。 使用更新现有的记录。

  • 问题内容: 在哪种情况下,您会使用哪种?有什么区别吗?持久性引擎通常使用哪一个来存储布尔值? 问题答案: TINYINT是8位整数值,BIT字段可以存储1位BIT(1)和64位BIT(64)之间。对于布尔值,BIT(1)很常见。

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。