【发布时间】:2010-12-28 20:44:22
【问题描述】:
我正在构建一个数据库,它要求每行大约 60,000 字节(非常接近 mysql 最大行大小,基本上有很多 varchar(500) 语句 [必要])。现在,据我所知,这在我的主义中是可以的。
但是,由于它的行锁定行为,我正在考虑使用 innodb(我的表有很多更新)。我刚刚遇到了一些关于 innodb 不喜欢大行(最大大约 8000 字节或其他东西)的令人不安的信息。
所以,鉴于我的表将有大约 60,000(!)字节的行,这对 innodb 来说是个问题吗?这是一个大问题吗?交易破坏者?你有什么建议?
表: ID (int, autoinc, primary key), varchar(500), varchar(500)...repeat...varchar(500) 直到到达表末尾
【问题讨论】:
-
请解释一下你的行的构成。例如,Blob 和 Text 列的大小判断规则略有不同。
-
我添加了我的行的解释。总计约 700 万行。
-
我建议不要使用 MySQL。您是否有任何理由要为此使用 MySQL 而不是某些 NoSQL 解决方案?
-
为什么你需要 120 个 varchar(500) 列 - 也许你应该插入行来代替!!
-
为什么是mysql? - 数据库将在共享主机上,它们拥有的一切......为什么是 120 个 varchars?因为那是最快的方法!我考虑过连接,但这太慢了,这应该很快,因为行是索引的。速度是最重要的,可用大小很大,带宽也很大。我需要它快。 V.fast.
标签: mysql