gpt4 book ai didi

mysql - 在 MySQL 中存储二进制数组

转载 作者:可可西里 更新时间:2023-11-01 07:48:38 25 4
gpt4 key购买 nike

我有一个名为 A、B...X、Y、Z 的值数组。尽管在表格中包含 26 列很有趣,但我还是觉得有更好的方法。我考虑过创建第二个表,其中包含第一个表中行的 id 值、数组中项目的 id,然后是 bool 值,但它看起来笨拙且令人困惑。

有没有更好的办法?

最佳答案

简短的回答,没有。长答案,视情况而定。

您可以通过多种方式存储二进制数据 - 滥用数字、使用 BINARY OR VARBINARY、使用 BLOB 或 TINYBLOB 等。BINARY 类型通常比 BLOB 类型更快,前提是您的数据大小已知。

但是,关系数据库并不是为处理二进制数据而设计的。在我曾经从事的一个项目中,有一个表,其中每条记录都有特定的二进制模式——存储为某种整数——搜索需要大量的 AND、OR、XOR 和 NOT。它从来没有真正发挥过很好的作用,性能很糟糕,并且拖累了整个项目。回想起来,我会采取完全不同的方法。

因此,如果您只是想将数据放入并再次取出,那很好。如果您想将它用于任何智能、坚韧的事物。

其他数据库供应商的情况可能有所不同。事实上,您是否考虑过使用其他东西代替数据库?某种对象持久性?

关于mysql - 在 MySQL 中存储二进制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com