表中的最大字符串是什么? MySQL

注意:我正在寻找其他类似的 Qs, 没有其他回答问题甚至是远程相似..这是为了它。

.. 我有一个问题 MySql 桌子 /更精确地,关于表中的特定字段
tweets

或者
updates

/.

所以,问题...表中的最大行数是多少 InnoDB? 也就是说,如果总和之间存在显着差异 MyIsam, InnoDB 还有其他可以举行的人,如果没有,通常。
其次,如果桌子变得非常大,那么最好的存储方法是什么 /相同的表或 split / multiple tables/dbs/?

我读了那个 twitter 靠近 100 每天数百万人推文。 在同一背景下,正如我的第二个问题适用于类似的东西 twitter?
已邀请:

君笑尘

赞同来自:

行没有限制,但
http://dev.mysql.com/doc/refma ... .html
数据库 InnoDB:

最小表空间 - 10 MB。
表空间的最大大小为四个
亿数据库页面 /64 TB./. 它
也是表的最大大小。

你总是可以
http://dev.mysql.com/doc/refma ... .html
您的表,将行存储在同一表的几个部分中,在几个文件中。

窦买办

赞同来自:

http://dev.mysql.com/doc/refma ... .html
允许您计算密钥大小的限制。

但我谦卑地假设您不希望在具有参考完整性和其他功能的交易引擎中存储诸如推文的信息 InnoDB, 和你

确实

不要将它们全部存储在一个副本中 DB. 将它们放在不属于的许多独立数据库中 SQL, 允许您快速添加,然后提取元信息 /例如,hashtegi, RTs 等等。/ 在一个更复杂的数据库中。 架构上的演示文稿 Twitter DB 易于找到B. google /例如,
http://www.slideshare.net/nkallen/q-con-3770885
/.

如果您需要在一个表中存储大量数据,则分区是您的朋友,并且可能 Postgres 更好地支持它。 分区表是物理上的一些表,逻辑看起来像一个表。 你把这些子列表放了 /章节/在不同的光盘上,独立启动他们的服务等。也可以帮助 "star schema" 只有一个非常长的表,只包含基本列,以及存储大的数量的表格,但可选列。

冰洋

赞同来自:

限制 64 表的TB具有以下例外:

这意味着
innodb_page_size = 16K

/默认/. 它可以建立到程度 2 之间 4K 和 64K, 按比例改变表空间的限制。

桌子
PARTITIONed

- 这基本上是一堆 'sub-tables', 组织在一起并作为一个大桌子。 限制分区数量 5.6.7 达 1024. 之后是 8192. 所以乘以它 64 结核病。

OK, 它只给你一个限制

字节

. 此外,它包括开销和索引。 然后,您需要划分平均记录是获取最大行数。

/计算平均录制尺寸并不容易。/

简单的答案:

你可能很容易 1 千年记录 "small" 桌子 InnoDB. 有一些努力,你可以实现 1000 兆。 但我怀疑您的驱动器的预算将在之前疲惫。 另外,做一切需要数年时间
INSERTs

, 填补它!

所以,一个现实的答案: MySQL 可以处理行数 'unlimited'.

在真实的生活里? 我听说过几个桌子,甚至整体 15 十亿。

看我的

http://mysql.rjweb.org/doc.php/limits
, 但它不会更多地说出线条问题。

要回复问题请先登录注册