Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 SQL与NoSQL?_Database_Nosql - Fatal编程技术网

Database SQL与NoSQL?

Database SQL与NoSQL?,database,nosql,Database,Nosql,我正在设计一个应用程序,其中一个表对于我成为NoSQL非常有用, 和其他SQL。 因此,我有一个表,需要在其中存储多个未知属性,然后能够对它们进行搜索。其余的db表只是简单的关系表 范例 项目 身份证 名字 一个项目可以具有属性:颜色、形状,另一个项目可以具有属性:高度、宽度,但不能具有任何其他属性 所以它闻起来像NoSQL,但我用SQL做了很多开发工作,我总是想选择我最了解的技术 我现在不需要通过这些属性进行很多选择,所以我只需要添加 一个字段“attributes”,我将把所有属性保留为

我正在设计一个应用程序,其中一个表对于我成为NoSQL非常有用, 和其他SQL。 因此,我有一个表,需要在其中存储多个未知属性,然后能够对它们进行搜索。其余的db表只是简单的关系表

范例

项目 身份证 名字

  • 一个项目可以具有属性:颜色、形状,另一个项目可以具有属性:高度、宽度,但不能具有任何其他属性
所以它闻起来像NoSQL,但我用SQL做了很多开发工作,我总是想选择我最了解的技术

我现在不需要通过这些属性进行很多选择,所以我只需要添加 一个字段“attributes”,我将把所有属性保留为json_编码的字符串。 如果我需要按属性选择任何内容,我将为此编写一个脚本

但也许MySQL还有一个我不知道的额外特性(这就是我作为RDBMS使用的特性)?还有更好的主意吗

我也在考虑只为“项目”保留并行Mongo DB,但我通常不喜欢这样 在两个地方有相同的数据


也许有人知道这样一种使用NoSQL扩展的关系数据库技术

我结束了使用RDBMS和带有属性(id、名称、值)的表,它做得很好

为什么不在RDBMS中使用关系模式呢?例如,一个带有使用id、名称、值的属性的表,那么您只需在项和属性之间建立一对多关系,就可以在没有nosql的情况下完成。是的,我可能会这样做。。。