Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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
Mysql 社交网站的最佳/最有效的DBMS是什么?_Mysql_Sql_Web_Relational Database_Database - Fatal编程技术网

Mysql 社交网站的最佳/最有效的DBMS是什么?

Mysql 社交网站的最佳/最有效的DBMS是什么?,mysql,sql,web,relational-database,database,Mysql,Sql,Web,Relational Database,Database,我想建立一个社交网站,我想知道什么是最好的数据库管理系统用于这样一个网站 我知道这个问题已经被问过无数次了,而且总是带着一个菜鸟一样自命不凡的傲慢:我希望我的网站是“最好的”!:-) 我也明白,在这种情况下没有“最好”的。每个开发人员都想象/喜欢他们的数据以不同的方式结构化/相关/存储。但我不知道从哪里开始成为一名新手。我知道mySQL可能是最流行的,我一直听说MongoDB、CouchDB、Cassandra 我喜欢关系数据库的概念。这是有道理的,这是自然的,人类的。但是作为一名程序员/web

我想建立一个社交网站,我想知道什么是最好的数据库管理系统用于这样一个网站

我知道这个问题已经被问过无数次了,而且总是带着一个菜鸟一样自命不凡的傲慢:我希望我的网站是“最好的”!:-)

我也明白,在这种情况下没有“最好”的。每个开发人员都想象/喜欢他们的数据以不同的方式结构化/相关/存储。但我不知道从哪里开始成为一名新手。我知道mySQL可能是最流行的,我一直听说MongoDB、CouchDB、Cassandra

我喜欢关系数据库的概念。这是有道理的,这是自然的,人类的。但是作为一名程序员/web开发人员,我处理类、对象、键和属性,我相信数据库应该反映出这种面向对象的特性。我认为noSQL类型的数据库就是这样工作的,尽管我不知道如何工作。但是,如果我在代码中构建/使用对象、具有嵌套对象和数组的对象,并且希望将这些对象和数组存储在数据库中,那么我最好以类似/等效的方式存储它们

不管怎样,有人能给我指出正确的方向吗?因为我需要从某个地方出发,看看这会带我去哪里!:-)

顺便问一下,愚蠢的新手问题马上就来了:如果我建立了数据库和网站,但最终决定使用不同的数据库,那么对于一个实时网站或噩梦来说,这种“迁移”(例如从mySQL到noSQL,反之亦然)是可能的吗


提前感谢您的帮助

首先,这取决于你在社交网站上使用的技术。 我将努力从我在.Net技术方面的经验中帮助你

使用实体框架可以实现ur数据库的面向对象和独立于DBMS的功能。Hibernate也为java语言提供了这种可能性,但无法比较这两种技术

现在对于DBMS来说,正如u所说,有多种选择,但选择取决于它们的数据使用、更新频率、请求、预期用户数,。。。而且,根据约束条件,也可以使用多个DBMS

例如,当使用缓存的用户数据时,我建议使用SQLite来释放服务器内存,它也可以用于参数数据(可以与实体框架一起使用)。 对于Hitorial数据,SQL Server是一个不错的选择。 MySQL还可以用于最频繁的数据

你看,我们的技术没有“最佳选择”,一切都取决于我们的需求和限制


希望能有所帮助。

谢谢您回复Mongi。我将使用的语言是Javascript,包括客户端和服务器端(Node.js)。我在网上读了很多书,我开始倾向于MongoDB。然而,我仍然没有找到一个全面的MongoDB指南。非常感谢你的建议。