长话短说,我正在处理的应用程序的一部分需要在数据库中存储大量数据,以供稍后应用程序的另一部分获取。通常这将小于 2000 行,但偶尔会超过 300,000 行。数据需要临时存储,之后可以删除。
我一直在玩各种想法,今天想到了一件事。该LONGTEXT
数据类型最多可存储 2^32 个字节,相当于 4 GB。现在,有很多东西要塞进一个表格行。请注意,数据最多可能不会超过60-80 MB。但我的问题是,实际上这样做是个好主意吗?
我目前正在使用的两种解决方案是这样的:
- 将所有数据作为单独的行插入到“临时”表中,完成后将被截断。
- 将所有数据作为序列化字符串插入到
LONGTEXT
完成后将被删除的行中的列中。
纯粹从性能的角度来看,将数据存储为可能超过 300,000 个单独的行或存储为 60 MBLONGTEXT
条目会更好吗?
如果是清洗,我可能会选择该LONGTEXT
选项,因为它会使获取数据的应用程序部分更易于编写。它还将与另一部分更好地结合,这将提高应用程序的整体性能。
我将不胜感激对此的任何想法。