max number of records can MariaDB support

Ami*_*Das 6 database mariadb

What is the max number of records (mostly numeric data, each record size not more than say 1Kb, 5/6 fields at most in a table) that can be supported?

Ric*_*mes 10

InnoDB表的大小限制为64TB;这可能允许一个表中有 640 亿行。数据库中的表数量以及 MariaDB 实例中的数据库数量实际上没有限制。

如果您PARTITION有一个表,则限制会进一步提高,可能会达到数万亿行。这是因为每个分区本质上都是一个单独的表。

有关限制的更多信息:http://mysql.rjweb.org/doc.php/limits当前硬件上的任何实际应用程序都不会触及大多数限制。


Jal*_*lil 6

模式限制

  • InnoDB表最多可包含1,017列。这包括虚拟生成的列。
  • InnoDB表最多可以有64个二级索引。
  • InnoDB上的多列索引最多可以使用16列。如果尝试创建使用多于16列的多列索引,MariaDB将返回错误1070。

尺寸限制

  • 除了可变长度列(即VARBINARY,VARCHAR,BLOB和TEXT)外,对于4KB,8KB,16KB和32KB页面大小,InnoDB中的行最大长度约为页面大小的一半。
  • BLOB和TEXT列的最大大小为4GB。这也适用于LONGBLOB和LONGTEXT。
  • MariaDB对所有列的合并大小施加了65,535字节的行大小限制。如果表包含BLOB或TEXT列,则这些内容仅占9-12个字节,因为它们的内容是分开存储的。
  • 32位操作系统的最大文件大小限制为2GB。使用这种架构处理大型表时,请将InnoDB配置为使用较小的数据文件。
  • 合并的InnoDB日志文件的最大大小为512GB。
  • 对于表空间,最小大小为10MB,最大大小取决于InnoDB页面大小。

页面大小

使用innodb_page_size系统变量,您可以配置InnoDB页面的大小(以字节为单位)。页面默认为16KB。使用此变量的方式存在某些限制。

  • 使用一个页面大小的MariaDB实例不能使用来自使用不同页面大小的实例的数据文件或日志文件。
  • 使用4KB或8KB的页面大小时,最大索引键长度会成比例地降低。

您可以在官方文档中阅读更多内容