Mysql 什么类型的数据库可以存储大量的blob?

Mysql 什么类型的数据库可以存储大量的blob?,mysql,database,Mysql,Database,我有一种感觉,答案将是MYSQL,但我也听说原始数据/blob不应该出现在MYSQL中;) 我需要 事务性地保存原始数据 数据可以从16字节到1gb(理论上) 在任何插入上都有某种类型的autoincrease/id,这样我就可以将它链接到另一个表中或在原始数据中使用 将行用作长(或id大小)数组,其中每个值都是唯一的(因此无法显示1,1,2) 从所述阵列中移除或添加元素 大小可以是许多演出。Redis对上述功能的支持非常好,只是我需要更多的数据,而不是ram 如果您需要事务、正确的类型和对SQ

我有一种感觉,答案将是MYSQL,但我也听说原始数据/blob不应该出现在MYSQL中;)

我需要

  • 事务性地保存原始数据
  • 数据可以从16字节到1gb(理论上)
  • 在任何插入上都有某种类型的autoincrease/id,这样我就可以将它链接到另一个表中或在原始数据中使用
  • 将行用作长(或id大小)数组,其中每个值都是唯一的(因此无法显示1,1,2)
  • 从所述阵列中移除或添加元素
  • 大小可以是许多演出。Redis对上述功能的支持非常好,只是我需要更多的数据,而不是ram

  • 如果您需要事务、正确的类型和对SQL标准的适当支持,请使用PostgreSQL,并查看BLOB存储的管理选项。其中一个关键字将它们移动到不同的物理空间,另一个关键字防止压缩,这可能很有用。你的自动增加id也有序列号


    关于你的第四点,听起来你好像在尝试存储位标志?

    我不太确定“正确的类型”。不,更重要的是,我有一个便利的桌子,里面有我需要的所有东西。我有一个标记表,它有一个post列表,其中包含该标记(因此它是一个数组)。但是我不使用where或join。我只是添加了一个交叉引用,这样我就可以查看哪个帖子有一个特定的标签。如果你跳过连接,你确定你正在充分利用这些工具的潜力吗?我在问我应该使用什么样的数据库,这样。。。这个工具到底是什么。但无论如何,我可以将其设计为在传统的sql数据库中使用。这只是我在考虑的另一种设计