mysql算大型数据库吗_mysql – 估计大型数据库的大小和速度

首先,我想知道如何估计它将包含的最大表的数据库大小.我有以下几点:

+----------+------------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------+------------------+------+-----+---------+-------+

| users_id | int(32) unsigned | NO | MUL | NULL | |

| s | binary(16) | NO | PRI | NULL | |

| t | binary(16) | NO | PRI | NULL | |

| x | binary(16) | NO | PRI | NULL | |

+----------+------------------+------+-----+---------+-------+

这是对大小有意义的表(另一个表只是为了维护用户数据(id,user,pass,email),我不指望它们有超过100个条目).

我希望上表中大约有7.61263 * 10 ^ 9个条目.我做了这个简单的计算:7.61263 * 10 ^ 9(4字节16字节16字节16字节)〜= 395 GB.但我不知道如何考虑来自dbms(索引,数据库结构……)的开销?

如何估算数据库大小?

那个运行这个大表的MySQL的速度和稳定性怎么样?我是否必须将数据拆分到两个或更多数据库以减小大小?

解决方法:

至于你对尺寸和速度的询问,是的,罗素是对的.您将不得不执行fill a table with sample data,并测试代表性查询以查看它们的执行情况.

对于大小问题,您无法始终计算索引的确切大小,但请参阅Data Type Storage Requirements的MySQL文档和storage engine you’re using.的相应文档,以获取有关行开销的信息以及估计索引的一些指导.

(例如,你将在MyISAM中对行进行2 ** 32限制,因此你必须使用big tables support进行构建)

至于你是否需要多个数据库 – 你不应该.如果你需要将它分散到多个表中,你总是可以使用partitioning,我认为如果你在file system limits上升,我也应该提供帮助.

标签:mysql,database-design,datatypes

来源: https://codeday.me/bug/20190806/1601020.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你的问题是关于测试 MySQL 数据库服务器的吗?如果是的话,我可以给你一些建议来测试 MySQL 数据库服务器。 首先,你可以使用 PHP 代码来连接 MySQL 数据库服务器并执行一些查询,以确保服务器正常工作并可以响应请求。以下是一个简单的 PHP 代码示例: ``` $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询 $sql = "SELECT * FROM yourtable"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 $conn->close(); ``` 其次,你可以使用 MySQL 自带的命令行工具来测试数据库服务器。打开终端并输入以下命令: ``` mysql -u yourusername -p ``` 然后输入密码并按 Enter 键。如果成功登录,你应该会看到 MySQL 提示符。接着,你可以执行一些查询来测试服务器的响应速度和性能。例如,你可以键入以下命令: ``` SELECT * FROM yourtable; ``` 如果你可以看到正确的结果,那么说明 MySQL 数据库服务器正常工作。 最后,你还可以使用一些第三方工具来测试 MySQL 数据库服务器。例如,你可以尝试使用 MySQL Workbench 来连接服务器并执行一些查询。这个工具可以帮助你更直观地了解数据库服务器的性能和响应速度。 希望这些建议对你有所帮助!如果你还有其他问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值