由于我的最后一个问题被认为是主观的 :( ,因此我试图使其更具体。
我正在用 PHP 构建一个应用程序,用户可以在其中互相“加为好友”。这似乎最适合图形数据存储......例如,您可以在传统的 RDBM 中拥有这组字段:
编号 | 用户1 | 用户2
并且您必须处理重复数据(id = 1,user1 = Joe,user2 = Jeff,id=2,user1=Jeff,user2=Joe)...
您还必须在两列中搜索一位用户。
当执行某个朋友的朋友搜索时,递归确实很棘手。
- 你同意图形数据库是最好的吗?
- 如果有,是哪一个?为什么在你的经验中它是最好的?
- 由于客户端已经拥有 MySQL,是否值得花费开销来获取图形存储,或者是否有一种很好的方法可以解决在 MySQL 中保留它的主要问题。
对版主的 PS:如果您仍然对这篇文章有疑问,如果您能告诉我是否有任何特殊方式可以提出这个问题并被视为“建设性”帖子,我将不胜感激?给我发邮件(joedevon),给我发推特(joedevon),在评论中添加。无论哪种方法最适合您...
我只是想从其他程序员那里得到一些意见,我认为这个问题很常见,充满了机会和问题,而且很有趣。很惊讶原版被认为不适合 SO,但他们的规则......