Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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
Python 我应该为';社会';网站?_Python_Sql_Mysql_Database - Fatal编程技术网

Python 我应该为';社会';网站?

Python 我应该为';社会';网站?,python,sql,mysql,database,Python,Sql,Mysql,Database,我对网站的两个主要要求是分离度和图匹配(给定两个图,返回某种相似性分数) 我的第一个想法是使用MySql来实现,这对于存储我想管理“朋友”的方式(类似于Twitter)来说可能没问题,但我想如果我想向用户展示使用图形算法(比如两个人之间的最短路径)的结果,也许这不是实现这一点的方法 我选择的前端语言是Python,它使用的是类似于挂架的东西,但我还没有做出任何具体的承诺,如果它适合一个好的后端解决方案,我愿意改变 我正在考虑使用MySQL存储用户配置文件数据,使用neo4j存储用户之间关系的图形

我对网站的两个主要要求是分离度和图匹配(给定两个图,返回某种相似性分数)

我的第一个想法是使用MySql来实现,这对于存储我想管理“朋友”的方式(类似于Twitter)来说可能没问题,但我想如果我想向用户展示使用图形算法(比如两个人之间的最短路径)的结果,也许这不是实现这一点的方法

我选择的前端语言是Python,它使用的是类似于挂架的东西,但我还没有做出任何具体的承诺,如果它适合一个好的后端解决方案,我愿意改变

我正在考虑使用MySQL存储用户配置文件数据,使用neo4j存储用户之间关系的图形信息,然后使用Python应用程序与他们进行对话

也许有一种更简单/更有效的方法来做这类事情。目前,对我来说,与其担心可伸缩性,不如说是完成一个合适的原型,但我愿意投入一些时间学习一些新的东西,如果这能节省我将来重写/移植的时间的话


PS:与其说我是数据库设计师,不如说我是一名程序员,所以我更喜欢在以后重写前端,而不是说在数据库上移植,这是我寻求建议的主要原因。

MySQL确实是数据库的最佳选择,除非你想成为专有数据库


至于实际的语言,选择你熟悉的语言。YouTube和ReDIT是用Python编写的,很多其他大型站点使用Ruby(Hulu、推特、TechCrunch)或C++(谷歌)或PHP(脸谱网、雅虎等)。

< P>我意识到这可能不是你要找的答案,但我认为这对观众/搜索者的整体问题有好处:BordyPress是一个很好的磨砺。“开箱即用”的社交网络平台,建立在WordPress(php,MySQL)之上。如果你不想做高级的事情,这是一个很棒的系统,如果你想做高级的事情,你仍然可以做得很好,而不必过多地使用其他更深层次的语言,比如Python

我会使用plus-MySQL的组合。
Graph数据库应该只用于高效地存储用户信息和关系。对于用户页面等其他所有内容,我都会使用MySQL。

Python/Django为社交网站提供了一个很好的框架。

谷歌也非常广泛地使用Python(以及Java)——特别是,正如你提到的,YouTube(谷歌最大的带宽,可能是增长最快的属性)基本上都是Python,但其他谷歌属性也一样,例如,代码>代码。谷歌。com <代码>。用谷歌做“反python”例子没有什么意义,例如,我说YouTube使用Python。从我所知道的,主要的谷歌站点是C++。反python“例如,它不是最流行的web开发语言之一。我对Python、Java和C#的桌面应用程序有丰富的经验。然而,我主要关心的不是应用程序本身,而是更多地以一种可以被认为是可伸缩的方式存储和检索与它们相关的图形和信息。Linkedin拥有“N度联系人”,Facebook向你展示共同的朋友/向你推荐他们。这些是我希望在web应用程序中实现的功能。还有,受欢迎程度!=best LanguageSQL是数据库的最佳选择。Python(Django)是一个很好的框架。对这些评论投反对票的人能留下一条消息来解释原因吗?建设性的批评?Python实际上非常容易用于网站和web应用程序,Django非常棒。阅读它的手册/教程可能会让人望而生畏,但我向你保证这是值得的。如果您选择使用Django的ORM,甚至其他类似SQLAlchemy的东西(正如我与Django一起使用时没有遇到任何问题),您会发现无论您使用哪种数据库后端都几乎不重要。我更喜欢postgresql,但请使用您可以轻松支持的任何一种