Mysql 社交网站的最佳/最有效的DBMS是什么?
我想建立一个社交网站,我想知道什么是最好的数据库管理系统用于这样一个网站 我知道这个问题已经被问过无数次了,而且总是带着一个菜鸟一样自命不凡的傲慢:我希望我的网站是“最好的”!:-) 我也明白,在这种情况下没有“最好”的。每个开发人员都想象/喜欢他们的数据以不同的方式结构化/相关/存储。但我不知道从哪里开始成为一名新手。我知道mySQL可能是最流行的,我一直听说MongoDB、CouchDB、Cassandra 我喜欢关系数据库的概念。这是有道理的,这是自然的,人类的。但是作为一名程序员/web开发人员,我处理类、对象、键和属性,我相信数据库应该反映出这种面向对象的特性。我认为noSQL类型的数据库就是这样工作的,尽管我不知道如何工作。但是,如果我在代码中构建/使用对象、具有嵌套对象和数组的对象,并且希望将这些对象和数组存储在数据库中,那么我最好以类似/等效的方式存储它们 不管怎样,有人能给我指出正确的方向吗?因为我需要从某个地方出发,看看这会带我去哪里!:-) 顺便问一下,愚蠢的新手问题马上就来了:如果我建立了数据库和网站,但最终决定使用不同的数据库,那么对于一个实时网站或噩梦来说,这种“迁移”(例如从mySQL到noSQL,反之亦然)是可能的吗Mysql 社交网站的最佳/最有效的DBMS是什么?,mysql,sql,web,relational-database,database,Mysql,Sql,Web,Relational Database,Database,我想建立一个社交网站,我想知道什么是最好的数据库管理系统用于这样一个网站 我知道这个问题已经被问过无数次了,而且总是带着一个菜鸟一样自命不凡的傲慢:我希望我的网站是“最好的”!:-) 我也明白,在这种情况下没有“最好”的。每个开发人员都想象/喜欢他们的数据以不同的方式结构化/相关/存储。但我不知道从哪里开始成为一名新手。我知道mySQL可能是最流行的,我一直听说MongoDB、CouchDB、Cassandra 我喜欢关系数据库的概念。这是有道理的,这是自然的,人类的。但是作为一名程序员/web
提前感谢您的帮助 首先,这取决于你在社交网站上使用的技术。 我将努力从我在.Net技术方面的经验中帮助你 使用实体框架可以实现ur数据库的面向对象和独立于DBMS的功能。Hibernate也为java语言提供了这种可能性,但无法比较这两种技术 现在对于DBMS来说,正如u所说,有多种选择,但选择取决于它们的数据使用、更新频率、请求、预期用户数,。。。而且,根据约束条件,也可以使用多个DBMS 例如,当使用缓存的用户数据时,我建议使用SQLite来释放服务器内存,它也可以用于参数数据(可以与实体框架一起使用)。 对于Hitorial数据,SQL Server是一个不错的选择。 MySQL还可以用于最频繁的数据 你看,我们的技术没有“最佳选择”,一切都取决于我们的需求和限制
希望能有所帮助。谢谢您回复Mongi。我将使用的语言是Javascript,包括客户端和服务器端(Node.js)。我在网上读了很多书,我开始倾向于MongoDB。然而,我仍然没有找到一个全面的MongoDB指南。非常感谢你的建议。