将大数据与SQL一起使用,哪个更好?

编码

新成员
已加入
2019年12月17日
留言内容
2
编程经验
Beginner
你好。

我想选择\写入\读取\删除\更改列,表中的行,将是Web和Win应用程序的大数据。

您可以建议使用c#语言的最佳方法中的哪一种

1)SQL Server或sqllite或mongoDB或其他

2)如何使用数据信息将大数据切成小部分并在multiThreads中进行搜索,或者什么是最好的工作方式。

3)对于商店和网络rpg Game multi Online世界而言,最适合1个部分的需求是什么?
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
对于商店和网络rpg Game multi Online World来说,对1部分的最佳需求是什么?
这就是所谓的"sharding"。分片的基础实际上取决于数据的性质和在日期上执行的查询的类型。一种典型的方法是基于地理优化:将数据保持在最经常使用的位置,但是您可能还有其他方法是根据需要对数据进行分组。也许有些数据是您不希望政府访问的数据,因此将这些数据排除在这些管辖范围之外。
 
Last edited:

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
1)SQL Server或sqllite或mongoDB或其他
如果您需要经常更改列,则诸如SQL Server或SQLite之类的关系数据库可能不是最佳选择。 RDBMS通常不希望一旦有数据进入,就会发生很多模式操作。我的理解是,不是RDBMS的MongoDB将处理"columns"更好,因为它仅存储键值对。

另一方面,您的主题标题似乎暗示您想要/需要SQL。据我了解,MongoDB本身不支持SQL查询,但是您可以使用第三方软件/库来模拟针对MongoDB的SQL查询。我的理解可能是错误的或过时的。自从我使用MongoDB以来已经有几年了。
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
您可以建议使用c#语言的最佳方法中的哪一种
:
2)如何使用数据信息将大数据切成小部分并在multiThreads中进行搜索,或者什么是最好的工作方式。
最好的方法是尽可能少地使用C#。尝试到那里数据库完成大部分工作。您将希望数据库执行尽可能多的过滤,关联,排序,搜索等操作。

应该保留您的C#代码来执行无法在数据库上轻松完成的任何后期处理。最终进行处理时,将应用标准的最佳实践:
  • 仅获取需要处理的最少数据。
  • 在投入更多硬件之前,总是喜欢使用更好的算法。
  • 如果您必须在问题上投入更多的硬件,请尝试对数据进行分区,以便可以充分利用并行性来充分利用线程。
  • 立即实施您所需要的。亚尼
  • 是时候添加新功能了,重构代码。不要复制并粘贴,然后修改新代码。
 

编码

新成员
已加入
2019年12月17日
留言内容
2
编程经验
Beginner
我对这种缓慢的加载和syc与数据库请求的使用感到烦恼-所以我担心这种错误,例如在此网站上 开发人员融合-ASP.NET,C#编程,VB.NET,.NET Framework,Java和Visual Basic教程

如果您尝试唱歌-您可以看到超过30分钟的页面加载时间...

所以...这不是我的网站,我是第一次来。

因此,我试图学习有关数据库的所有知识。我想为目标选择最佳的数据库类型。
我的目标是-选择数据库进行存储。
该商店将拥有超过5万页的产品。类别,标签,博客页面,带有颜色,大小和其他特征(带有图片)的产品页面。
我想按产品类型,titles \ descriptions中的分词创建一个intel搜索过滤器,所以我想知道使用哪种方法以及哪种数据库最适合asp和winForms应用程序。
我将其表示为:50 000页的单个数据字符串,并通过sql查询从所有db读取,或将500000个字符串切割为50个dataBase文件,比50个查询在1000个字符串文件中搜索数据以及如何增加搜索程序,异步搜索或multiThread以及最糟糕的事情是,有人对我说multiThreads可以引发问题,但我对此一无所知。

在我的计划引荐来源网址中,每天至少有1000个用户,从不同用户到数据库的最近1 000个查询
我看过有关ms服务器sql,mySql的视频-我认为使用它不是一个好主意,它可能会减慢搜索大数据部分数据的速度。
也许ms sql server可以通过表搜索更快地完成所有过程,但是-我不知道。 MongoDB-我不知道,PostegresDB-我不知道。

我有wordPress网站的经验-MySql有超过10000个产品页面,这会使工作速度变慢。我已决定找到为大数据网站创建的最佳方法。我选择了c#asp,而不是想如何确定与db同步的最佳方法,以及所有db以自由形式用于增长启动的方式。您是否已使用Azure的免费使用期限(免费使用12个月)获得产品服务?也许您对此有经验?
支持asp建议我使用ms sql server或cosmosdb,但它不是免费的,我想为此目标找到一个免费的首次启动项目,免费的db。



如果我正确理解,简单存储的最佳选择将是ms服务器sql \ mySql(每周一次将在DB \ delete \ part sort data中添加新产品)

对于多方更改,服务器游戏将是MongoDB,PostegresDB或RabbitDb或其他一些最佳选择?

我要在ASP MVC和WinForms游戏应用程序中为网络游戏创建的第二种类型的项目,以供多个用户使用,例如splitter.io。在这种情况下,使用ms server sql或mySql并不是很好的选择,并且需要查找其他数据库,例如MongoDB,PostegresDB或RabbitDb ..我正确地理解了您吗?
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
什么数据库最适合ASP和WinForms应用程序
数据库的选择与用来显示数据库中数据的UI类型正交。是的,在80年代,您对数据库的选择将决定您将使用的平台,从而指导您可以使用的UI,但这已经是40年前了。如今,您可以选择数据库,然后选择UI,并且几乎总是有一些库或数据库驱动程序可以使您成功。此外,当前的观点是,将原始数据库公开到Internet永远都不明智。取而代之的是,您需要在数据库前面实现一个Web服务来为所有数据查询提供服务,并且您的所有UI都将与该Web服务对话。因为几乎每个现代平台都可以与Web服务进行通信,所以这使您对UI的选择更加广泛。

顺便说一句,如果您正在编写全新的代码。不要使用WinForms。选择WPF。选择Xamarin。选择WinUI。 WinForms最初是报废的,但由于包含在.NET Core 3.0中,因此寿命得到了轻微的延长。
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
我有wordPress网站的经验-MySql有超过10000个产品页面,这会使工作速度变慢。
WordPress是一个内容管理系统。由于WordPress选择了数据库模式和索引,因此在后端使用MySQL的方式已针对内容管理进行了优化。根据上面的询问,您真正想要的是更像是库存系统或目录系统的产品。相信我,只要为库存设置了数据库模式和索引,MySQL就能在几秒钟内轻松处理50,000个项目数据库的搜索。我已经看到MySQL处理了数百万行。这实际上取决于如何准备数据并为其编制索引。
 
Last edited:
最佳 底部