Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Rails:多张小桌子还是一张大桌子更好?_Sql_Ruby On Rails_Ruby_Database_Model View Controller - Fatal编程技术网

Sql Rails:多张小桌子还是一张大桌子更好?

Sql Rails:多张小桌子还是一张大桌子更好?,sql,ruby-on-rails,ruby,database,model-view-controller,Sql,Ruby On Rails,Ruby,Database,Model View Controller,就性能而言,使用一个大表是否比使用几个小表更有效 @animals = Animal.where(user_id: 1) 或 非常感谢。在您所质疑的这个特殊情况下(可以应用于类似的数据建模),一个表会更好。例如,我设计模型Animal的方法是让它有一个属性species 得到所有的狗和猫只需要: Animal.where("species = 'dog' OR species = 'cat'") 或者您可以使用Rails 5或类似的方法 Animal.where(species: 'dog'

就性能而言,使用一个大表是否比使用几个小表更有效

@animals = Animal.where(user_id: 1)


非常感谢。

在您所质疑的这个特殊情况下(可以应用于类似的数据建模),一个表会更好。例如,我设计模型
Animal
的方法是让它有一个属性
species

得到所有的狗和猫只需要:

Animal.where("species = 'dog' OR species = 'cat'")
或者您可以使用Rails 5
或类似的方法

Animal.where(species: 'dog').or(Animal.where(species: 'cat'))

看一看

在您所质疑的这个特殊情况下(可以应用于类似的数据建模),一个表会更好。例如,我设计模型
Animal
的方法是让它有一个属性
species

得到所有的狗和猫只需要:

Animal.where("species = 'dog' OR species = 'cat'")
或者您可以使用Rails 5
或类似的方法

Animal.where(species: 'dog').or(Animal.where(species: 'cat'))

看看

一般来说,一个大表比许多小表好:。检查STI一般来说,一个大表比许多小表好:。检查STI