gpt4 book ai didi

mysql - 对于社交网站来说,最好/最高效的 DBMS 是什么?

转载 作者:行者123 更新时间:2023-11-30 01:13:45 24 4
gpt4 key购买 nike

我想建立一个社交网站,我想知道最适合此类网站的 DBMS 是什么。

我知道这个问题已经被问过一百万次了,而且总是带着新手一样自命不凡的傲慢:我想要我的网站“最好”! :-)

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

我喜欢关系数据库的想法。这是有道理的,这是自然的,人性的。但作为一名程序员/Web 开发人员,我使用类、对象、键和属性,并且我相信数据库应该反射(reflect)面向对象的特征。我认为 noSQL 类型的数据库就是这样工作的,尽管我不确定如何工作。然而,对我来说更有意义的是,如果我在代码中构建/使用对象、具有嵌套对象和数组的对象,并且我想将它们存储在数据库中,我也可以以类似/等效的方式存储它们。

无论如何,有人可以给我指出正确的方向吗,因为我需要从某个地方开始,看看它会把我带到哪里! :-)

顺便说一下,现在你会遇到一个愚蠢的新手问题:如果我构建了数据库和网站,但最终决定我应该使用不同的数据库,那么这就是“迁移”(例如从mySQL 到 noSQL,反之亦然)对于实时网站来说可能还是一场噩梦?

预先感谢您的帮助!

最佳答案

首先,这取决于您的社交网站使用的技术。我将尽力以我在 .Net 技术方面的经验来帮助您。

使用 Entity Framework 可以使数据库面向对象并独立于 DBMS。 Hibernate 也为 java 语言提供了这种可能性,但无法比较这两种技术。

现在对于 DBMS,正如您所说,有多种选择,但选择取决于它们的数据使用、更新频率、请求、预期用户数量……并且也可以根据情况使用多个 DBMS限制条件。

例如,当您使用缓存的用户数据时,我建议使用SQLite来释放服务器内存,它也可以用于参数Data(可以与Entity Framework一起使用)。对于历史数据,SQL Server 可能是一个不错的选择。MySQL 也可用于最频繁的数据。

您知道,您的技术没有“最佳选择”,一切都取决于您的需求和限制。

希望能有所帮助。

关于mysql - 对于社交网站来说,最好/最高效的 DBMS 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com