MySQL字段中的最大数据长度
MySQL字段中的最大数据长度,mysql,Mysql,我正在为我的公司设计一个新的论坛,我想确认在MySQL数据库中保存论坛帖子是可伸缩的,它会有好的性能吗。。?
文章可能有400个字符左右(可能是我将限制为400个字符)。如果我在MySQL字段中保存400个字符的文本,并且该表有1000万行,这会影响性能吗。。?
我的主要限制是性能。请允许有人对这个 < P>进行解释:有两种数据类型需要考虑VARCHAR或文本
您决定使用哪种数据类型取决于
您多久显示一次
存储的字符总数
文本和BLOB存储在表外,而表只有一个指向实际存储位置的指针
VARC
我正在为我的公司设计一个新的论坛,我想确认在MySQL数据库中保存论坛帖子是可伸缩的,它会有好的性能吗。。?
文章可能有400个字符左右(可能是我将限制为400个字符)。如果我在MySQL字段中保存400个字符的文本,并且该表有1000万行,这会影响性能吗。。?
我的主要限制是性能。请允许有人对这个 < P>进行解释:有两种数据类型需要考虑VARCHAR或文本
您决定使用哪种数据类型取决于
文本和BLOB存储在表外,而表只有一个指向实际存储位置的指针
VARCHAR与表内联存储。当大小合理时,VARCHAR的速度更快,其折衷速度取决于您的数据和硬件,您可能希望使用您的数据对真实世界的senerio进行基准测试
如果频繁检索数据(包括在大多数查询中),VARCHAR(内联存储)通常会更快。但是,对于通常无法检索的大量数据(即,没有被任何查询引用),最好不要将数据内联存储。对于内联存储的数据,行大小有一个上限
当表具有文本或BLOB列时,该表不能存储在内存中。这意味着每个查询(不命中缓存)都必须访问文件系统,这比内存慢几个数量级
如果您发布的内容很大,请使用文本字段,但将文本字段存储在一个单独的表格中,该表格仅在您实际需要时才能访问。这样,原始表可以存储在内存中,并且速度会快得多
可以将其视为将数据分为一个“内存表”和一个“文件表”。这样做的原因是为了避免访问文件系统,除非是在必要时(即仅当您需要文本时)
可以尝试(POST、PASTX文本)或(POST细节、帖子)或类似的东西。
< P>有两种数据类型要考虑VARCHAR或文本
您决定使用哪种数据类型取决于
文本和BLOB存储在表外,而表只有一个指向实际存储位置的指针
VARCHAR与表内联存储。当大小合理时,VARCHAR的速度更快,其折衷速度取决于您的数据和硬件,您可能希望使用您的数据对真实世界的senerio进行基准测试
如果频繁检索数据(包括在大多数查询中),VARCHAR(内联存储)通常会更快。但是,对于通常无法检索的大量数据(即,没有被任何查询引用),最好不要将数据内联存储。对于内联存储的数据,行大小有一个上限
当表具有文本或BLOB列时,该表不能存储在内存中。这意味着每个查询(不命中缓存)都必须访问文件系统,这比内存慢几个数量级
如果您发布的内容很大,请使用文本字段,但将文本字段存储在一个单独的表格中,该表格仅在您实际需要时才能访问。这样,原始表可以存储在内存中,并且速度会快得多
可以将其视为将数据分为一个“内存表”和一个“文件表”。这样做的原因是为了避免访问文件系统,除非是在必要时(即仅当您需要文本时)
您可以尝试(posts,post_text)或(post_details,posts)之类的方法