Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Database EAV建模数据库模式来存储设置,这是正确的方法吗?_Database_Database Design - Fatal编程技术网

Database EAV建模数据库模式来存储设置,这是正确的方法吗?

Database EAV建模数据库模式来存储设置,这是正确的方法吗?,database,database-design,Database,Database Design,我正在设计一个数据库模式来存储我选择使用EAV模型的应用程序和用户设置。我做得对吗?有关EAV为什么真的很糟糕的讨论,请参阅,有关毁掉一家蓬勃发展的公司的EAV系统设计的真实恐怖故事,请参阅。@marc\s我在研究该主题时已经读过这篇文章,在比较了所有的优点和局限性之后,我决定使用它。现在我会选择将“应用程序和用户设置”存储在“应用程序”或“用户”表的JSON列中。所有现代DBMS都为查询JSON值提供了良好的支持(Postgres可以非常高效地对它们进行索引)@如果我将用户设置存储在JSON列


我正在设计一个数据库模式来存储我选择使用EAV模型的应用程序和用户设置。我做得对吗?

有关EAV为什么真的很糟糕的讨论,请参阅,有关毁掉一家蓬勃发展的公司的EAV系统设计的真实恐怖故事,请参阅。@marc\s我在研究该主题时已经读过这篇文章,在比较了所有的优点和局限性之后,我决定使用它。现在我会选择将“应用程序和用户设置”存储在“应用程序”或“用户”表的JSON列中。所有现代DBMS都为查询JSON值提供了良好的支持(Postgres可以非常高效地对它们进行索引)@如果我将用户设置存储在JSON列中,同时将应用程序范围的配置存储在EAV模型模式中,就像我上面发布的那样,那么可以吗?@a_horse_,使用JSON列时,可以使用名称吗?如何确保设置名称(JSON键)正确每个地方的名称都是一致的?请看一篇关于为什么EAV真的很糟糕的讨论,以及一篇关于EAV系统设计毁掉了一家蓬勃发展的公司的真实恐怖故事。@marc_s我在研究这个主题时已经读过这篇文章,在比较了所有的优点和局限性之后,我决定使用它。现在我会选择将“应用程序和用户设置”存储在“应用程序”或“用户”表的JSON列中。所有现代DBMS都为查询JSON值提供了良好的支持(Postgres可以非常高效地对它们进行索引)@如果我将用户设置存储在JSON列中,而将应用程序范围的配置存储在EAV模型模式中,就像我上面所发布的那样,那么可以吗?@a_horse_使用JSON列时,如果我将用户设置存储在JSON列中,则可以吗?@a_horse_使用JSON列时,您如何确保设置名称(JSON键)的命名在任何地方都是一致的?