gpt4 book ai didi

mysql - 什么数据量被认为对 MySQL 来说太大了?

转载 作者:IT王子 更新时间:2023-10-29 00:38:34 27 4
gpt4 key购买 nike

我正在寻找能够处理我的数据模型的免费 SQL 数据库。该项目是一个在本地网络中工作的生产数据库,没有任何复制就没有连接到互联网。同时连接的应用程序数量将少于 10。

future 5 年的数据量预测为:

  • 1 亿行的 3 个表
  • 5 亿行的 2 个表
  • 20 个少于 10k 行的表

我的第一个想法是使用 MySQL,但我在网上找到了 several articles说MySQL不是为大数据库设计的。但是,在这种情况下, 是什么意思?

有没有人告诉我 MySQL 是否能够处理我的数据模型?我读到 Postgres 是一个不错的选择,但需要花费大量时间进行调优以提高大表的效率。

我不认为我的项目会使用 NOSQL 数据库。我想知道是否有人有一些关于 MySQL 的经验可以分享。

更新

数据库将被 C# 软件(最多同时 10 个)和 Web 应用程序(同时 2-3 个)访问,

值得一提的是,只有对大表进行少量更新,仅插入查询。删除语句只会在 20 个小表上执行几次。

大表经常用于 select 语句,但最常用于知道条目是否存在的方式,而不是返回分组和有序的批数据。

最佳答案

我在 Percona 工作,这是一家为 MySQL 解决方案提供咨询和其他服务的公司。

就其值(value)而言,我们与 many customers 合作过谁成功地将 MySQL 与非常大的数据库一起使用。数 TB 的数据,数万张表,数十亿行的表,每秒数万个请求的事务负载。您可能会通过阅读我们的一些文章获得更多见解 customer case studies .

您描述了表的数量和行数,但没有说明您将如何查询这些表。当然,人们可能会以一种无法很好扩展的方式查询只有几百行的表。但这可以适用于任何数据库,而不仅仅是 MySQL。

同样,可以高效地查询 TB 大小的表。这完全取决于您需要如何查询它。

您还必须设定具体的绩效目标。如果您希望查询在几毫秒内运行,这具有挑战性,但使用高端硬件是可行的。如果您的查询在几秒钟内运行就足够了,那么您可以更轻松地考虑可伸缩性。

关键是在这些情况下 MySQL 不是限制因素,就像任何其他数据库选择都不是限制因素一样。


回复你的评论。

MySQL 有 referential integrity checks在其默认存储引擎 InnoDB 中。 “MySQL 没有完整性检查”的说法是多年来经常重复的神话。

我认为您需要停止阅读关于 MySQL 的肤浅或过时的文章,并阅读一些更完整和最新的文档。

关于mysql - 什么数据量被认为对 MySQL 来说太大了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661694/

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