不能在数据库中存放数据的是?
1. 二进制多媒体数据
将二进制多媒体数据存放在数据库中,一个问题是数据库空间资源耗用非常严重,另一个问题是这些数据的存储很消耗数据库主机的CPU资源。这种数据主要包括图片,音频、视频和其他一一些相关的二进制文件。这些数据的处理本不是数据的优势,如果我们硬要将他们塞入数据库,肯定会造成数据库的处理资源消耗严重。
2.流水队列数据
我们都知道,数据库为了保证事务的安全性(支持事务的存储引擎)以及可恢复性,都是需要记录所有变更的日志信息的。而流水队列数据的用途就决定了存放这种数据的表中的数据会不断的 被INSERT,UPDATE 和DELETE,而每一个操作都会生成与之对应的日志信息。在MySQL 中,如果是支 持事务的存储引擎,这个日志的产生量更是要翻倍。而如果我们通过- - 些成熟的第三方队列软件来实现这个Queue数据的处理功能,性能将会成倍的提升。
3.超大文本数据
对于5.0.3之前的MySQL版本,VARCHAR 类型的数据最长只能存放255个字节,如果需要存储更.长的文本数据到一一个字段,我们就必须使用TEXT类型(最大可存放64KB)的字段,甚至是更大的LONGTEXT类型(最大4GB)。而TEXT类型数据的处理性能要远比VARCHAR类型数据的处理性能低下 很多。从5.0.3版本开始,VARCHAR 类型的最大长度被调整到64KB了,但是当实际数据小于255 Bytes的时候,实际存储空间和实际的数据长度-样,可一旦长度超过255 Bytes 之后,所占用的存.储空间就是实际数据长度的两倍。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有