在SQL数据库中存储大型文本块的选项?

在SQL数据库中存储大型文本块的选项?,sql,database,blobstorage,Sql,Database,Blobstorage,我有一些大容量的文本(日志文件),可能非常大(高达千兆字节)。它们与我存储在数据库中的实体相关联,我试图弄清楚是应该将它们存储在SQL数据库中,还是存储在外部文件中 对于MySQL中的长文本字段,数据库中的存储空间似乎限制为4GB,而其他数据库可能也有类似的限制。另外,在数据库中存储可能会排除查看此数据时的任何搜索--我必须加载数据的完整长度才能呈现其中的任何部分,对吗 因此,我似乎倾向于将这些数据从数据库中存储出来:我对在数据库中存储大BLOB的担忧是否有效,如果我要将它们从数据库中存储出来,

我有一些大容量的文本(日志文件),可能非常大(高达千兆字节)。它们与我存储在数据库中的实体相关联,我试图弄清楚是应该将它们存储在SQL数据库中,还是存储在外部文件中

对于MySQL中的长文本字段,数据库中的存储空间似乎限制为4GB,而其他数据库可能也有类似的限制。另外,在数据库中存储可能会排除查看此数据时的任何搜索--我必须加载数据的完整长度才能呈现其中的任何部分,对吗

因此,我似乎倾向于将这些数据从数据库中存储出来:我对在数据库中存储大BLOB的担忧是否有效,如果我要将它们从数据库中存储出来,那么有没有框架/库可以提供帮助


(我在使用python,但对其他语言的技术也感兴趣)

我知道php/mysql/oracle/prob more可以让您像处理文件指针一样处理大型数据库对象,这样可以解决内存问题。

您的疑虑是正确的

DB在几年前获得了处理大型二进制和文本字段的能力,在每个人都尝试过之后,我们放弃了

问题源于这样一个事实:对大型对象的操作往往与对原子值的操作非常不同。因此,代码变得困难且不一致


因此,大多数退伍军人只需要将它们存储在文件系统中,并在数据库中使用指针。

您能否提供一个链接,以了解mysql是如何执行类似文件的访问的?