Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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知识已经有点枯竭了,所以我不相信我自己会给你提供建议,告诉你具体需要什么类型的内部/外部/左/右连接,也不知道如果有适当的索引构建等等,你可以从中获得什么样的性能。试试看,这可能是最好的办法。。。sql语句可以使用VisualStudio/Access/或者其他工具构建_Database_Algorithm - Fatal编程技术网

Database 我担心我的SQL知识已经有点枯竭了,所以我不相信我自己会给你提供建议,告诉你具体需要什么类型的内部/外部/左/右连接,也不知道如果有适当的索引构建等等,你可以从中获得什么样的性能。试试看,这可能是最好的办法。。。sql语句可以使用VisualStudio/Access/或者其他工具构建

Database 我担心我的SQL知识已经有点枯竭了,所以我不相信我自己会给你提供建议,告诉你具体需要什么类型的内部/外部/左/右连接,也不知道如果有适当的索引构建等等,你可以从中获得什么样的性能。试试看,这可能是最好的办法。。。sql语句可以使用VisualStudio/Access/或者其他工具构建,database,algorithm,Database,Algorithm,如果您希望数据库中有许多项,那么我假设您的第二种方法更快。但是,我绝对建议您进行适当的性能测试来确定这一点,而不是猜测。无论哪种方式,您都可以通过只存储其中一个标记对(例如DB2PHP,而不是php-db2)来消除重复性。存储哪一个可以通过按id对它们进行排序来确定,例如,这样您总是首先使用id最小的标记来存储它们 我还想你的第一个选择是更快地开始,因此,您可以从使用该选项开始,然后在有时间或出现性能问题时选择第二个选项。我会选择选项2,并接受双重性的可能性,因为这允许您使用单向标记,您可以始终

如果您希望数据库中有许多项,那么我假设您的第二种方法更快。但是,我绝对建议您进行适当的性能测试来确定这一点,而不是猜测。无论哪种方式,您都可以通过只存储其中一个标记对(例如DB2PHP,而不是php-db2)来消除重复性。存储哪一个可以通过按id对它们进行排序来确定,例如,这样您总是首先使用id最小的标记来存储它们


我还想你的第一个选择是更快地开始,因此,您可以从使用该选项开始,然后在有时间或出现性能问题时选择第二个选项。

我会选择选项2,并接受双重性的可能性,因为这允许您使用单向标记,您可以始终根据最左边的列(即您)搜索相关标记总是在Tag=[which]的位置搜索,您只需要使用RelatedTag。这允许您将“PHP”标记为“DB2”,而不必将“DB2”与“PHP”关联起来,如果您明白我的意思,因为我倾向于认为DB2->PHP不一定与PHP->DB2相同……那么,我可能是疯了,哈哈。我甚至不会担心1M标记。索引/磁盘空间将为您解决这一问题:)好吧,我会选择选项2并接受双重性的可能性,因为这允许您使用单向标记,您总是根据最左边的列搜索相关标记,也就是说,您总是在Tag=[任何]的位置搜索,而您只是使用RelatedTag。这允许您将“PHP”标记为“DB2”,而不必将“DB2”与“PHP”关联起来,如果您明白我的意思,因为我倾向于认为DB2->PHP不一定与PHP->DB2相同……那么,我可能是疯了,哈哈。我甚至不会担心1M标记。索引/磁盘空间将为您解决此问题:)