为 ~10B 对象设计对象存储并使用 mySQL 存储元数据。我们知道我们需要分片,并且正在寻找通用的启发式方法来扩展。希望得到指点,并了解你们都使用过的粗略计算
这些 URL 将告诉您有关 MyISAM 表中的数据指针选项的信息。
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_myisam_data_pointer_size
http://dev.mysql.com/doc/refman/5.0/en/full-table.html
根据这些URL,一张MyISAM表理论上可以是
256 TB(对于 myisam_data_pointer_size = 6(默认值))
65536 TB(对于 myisam_data_pointer_size = 7(最大)
最大的InnoDB表空间为64TB。
如果启用innodb_file_per_table ,最大的单个表可以是 64TB 。
此 URL 将为您提供有关 InnoDB 最大 BLOB、TEXT、VARCHAR、VARBINARY、LONGTEXT 和 BLOB 的更多数字:http://dev.mysql.com/doc/refman/5.0/en/innodb-file-space.html
至于每个数据库的最大表数,这取决于操作系统。如果给定操作系统中的文件夹中的文件数量有限制(我们称之为 OSFILEMAX),则对于 MyISAM 表,MAXTABLES 是 OSFILEMAX 除以 3(.frm、.MYD、.MYI),MAXTABLES 是 OSFILEMAX 除以 2(.MYI)。 frm, .ibd)(如果使用启用了 innodb_file_per_table 的 InnoDB),如果使用禁用了 innodb_file_per_table 的 InnoDB,则 MAXTABLES 是 OSFILEMAX (.frm)。
我希望这些网址和其他答案对您有所帮助!
归档时间: |
|
查看次数: |
831 次 |
最近记录: |